Acabei de fazer um teste muito rápido e a seguinte entrada do registro adicionará um item "PowerShell here" ao menu de contexto de todas as pastas no Explorer:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere]
@="&PowerShell here"
[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere\command]
@="cmd.exe /c start \"PS\" powershell.exe -NoExit -Command \"cd \\"%1\\"\""
Basta importá-lo no registro.
Eu estou usando cmd.exe
para inicializar o powershell para evitar ter que codificar o caminho.
Com relação aos scripts cmd / arquivos em lote. Eu acho que não faz muito sentido para executar scripts CMD no PowerShell por padrão. Mas também pode ser possível modificando HKCR\cmdfile\shell\open
chave de registro