Создал c:\test.ps1 следующего содержимого:
powershell -noexit "echo $args"
Добавил в HKCU\...\test\command\@ следующее:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -EP Bypass -File C:\test.ps1 "%1"
Никакой разницы при запуске для exe и остальных файлов не заметил. Вообще говоря более правильный способ передачи параметров в скрипты — указание param блока.
test.ps1:
param($FilePath)
powershell -noexit "echo $FilePath"
HKCU\...\test\command\@:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -EP Bypass -File C:\test.ps1 -FilePath "%1"