Se eu tiver um script do PowerShell nomeado myscript.ps1e estiver no PATH, gostaria de pressionar Windows+ r, digite "myscript" e pressione enter. Atualmente, ele exige que eu digite myscript.ps1e funciona bem.
Encontrei algumas respostas que sugerem ftype, assoce a PATHEXTvariável de ambiente, mas que afeta apenas os scripts executados no prompt de comando ou no PowerShell, não no prompt Executar do explore.exe.
Presumo que haja alguma configuração de registro, mas não sei o que procurar, pois fileexthá centenas de entradas. Também procurei, .batpois os arquivos em lote funcionam automaticamente, mas não encontrei nada óbvio.
Eu pensei que tinha encontrado sob under HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap, adicionando um valor .ps1 e defini-lo programcomo.
Notei também que .bat, .cmd, .exe, .lnk e .msi tinham um HKCR\<app-handler-id>\shellex\PropertySheetHandlers\ShimLayer Property Pageconjunto para cada um {513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}, mas adicionando isso HKCR\Microsoft.Powershell.1também não valia a pena.