Se eu tiver um script do PowerShell nomeado myscript.ps1
e estiver no PATH, gostaria de pressionar Windows+ r, digite "myscript" e pressione enter. Atualmente, ele exige que eu digite myscript.ps1
e funciona bem.
Encontrei algumas respostas que sugerem ftype
, assoc
e a PATHEXT
variá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 fileext
há centenas de entradas. Também procurei, .bat
pois 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 program
como.
Notei também que .bat, .cmd, .exe, .lnk e .msi tinham um HKCR\<app-handler-id>\shellex\PropertySheetHandlers\ShimLayer Property Page
conjunto para cada um {513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}
, mas adicionando isso HKCR\Microsoft.Powershell.1
também não valia a pena.