Jeśli mam skrypt programu PowerShell o nazwie myscript.ps1
i znajduje się on w ścieżce PATH, chciałbym móc nacisnąć Windows+ r, wpisać „myscript” i nacisnąć enter. Obecnie wymaga ode mnie pisania myscript.ps1
i działa dobrze.
Znalazłem kilka odpowiedzi, które sugerowane ftype
, assoc
oraz PATHEXT
zmienną środowiskową, ale to dotyczy tylko skrypty uruchamiane z wiersza poleceń lub PowerShell, a nie z wiersza Run explorer.exe jest.
Zakładam, że istnieje pewne ustawienie rejestru, ale nie wiem, czego szukać, ponieważ fileext
ma setki wpisów. Szukałem również, .bat
ponieważ pliki wsadowe działają automatycznie, ale nie znalazłem nic oczywistego.
Myślałem, że znalazłem go poniżej HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap
, dodając wartość .ps1 i ustawiając na program
.bat, .cmd, .com i .exe - wszystkie są ustawione w ten sposób, ale nie ma kości (nawet po ponownym uruchomieniu komputera).
Zauważyłem również, że każdy z .bat, .cmd, .exe, .lnk i .msi miał HKCR\<app-handler-id>\shellex\PropertySheetHandlers\ShimLayer Property Page
zestaw {513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}
, ale dodanie tego też HKCR\Microsoft.Powershell.1
nie było warte.