Posso definir o PowerShell como 'padrão' no Windows 7?

9

Eu gostaria, por padrão, que o PowerShell fosse iniciado em vez do Comando quando, digamos, executasse um arquivo em lotes, ou quando eu "abrir a janela de comando aqui", etc.

Alguma sugestão?

    
por Ipsquiggle 28.05.2011 / 00:42

2 respostas

9

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

    
por 28.05.2011 / 01:26
0

Você não vai muito longe com a execução de arquivos em lotes CMD no PowerShell.

Você pode tentar alterar a variável %COMSPEC% para apontar para powershell.exe usando setx , mas não acho que levará muito tempo para perceber que essa é uma idéia muito ruim e alterá-la novamente.

salve o arquivo como * .ps1 em vez de * .bat e usará o powershell

    
por 28.05.2011 / 03:54