como definir o PowerShell como padrão em vez de cmd.exe

6

Estou tentando abrir o PS em vez de cmd.exe quando eu faço um Shift+left-click e seleciono open command window here Eu mudei a variável de sistema% ComSpec% e até mesmo adicionei na minha variável de usuário apontando para o caminho PS, mas nenhum resultado, o cmd.exe ainda está se abrindo.

Eu devo estar fazendo algo errado, alguém poderia me ajudar por favor?

    
por MimiEAM 16.06.2013 / 06:45

2 respostas

4

Dentro do registro, você pode redirecionar o cmd.exe para o Powershell.

Inicie o regedit.exe , vá para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options e crie uma chave cmd.exe . Agora crie uma string (REG_SZ) com o nome Debugger e digite o caminho completo para o Powershell.exe

Quando você tentar executar o cmd.exe, o Powershell será iniciado.

    
por 16.06.2013 / 07:33
2

Alterar os 3 valores a seguir fez isso para mim no Win7, pelo menos. Não é possível confirmar para o Win8 agora, mas os locais de registro devem ser os mesmos (obviamente, mude o caminho para o PowerShell.exe, caso seja diferente em seu sistema).

1.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit -Command \"cd '%v'\""

2.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit -Command \"cd '%v'\""

3.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command]
@="C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit -Command \"cd '%v'\""

Observação 1: você pode usar %SystemRoot% em vez de C:\Windows se alterar o tipo de dados de cmd\command\(Default) do REG_SZ REG_SZ padrão para REG_EXPAND_SZ .

Observação 2: O comando cd falha se o nome do diretório de trabalho atual contiver uma aspa simples. Eu perguntei sobre isso aqui: Abrindo PowerShell no atual diretório de trabalho do registro .

Outra opção seria adicionar um novo comando Abrir o PowerShell Here ao menu de contexto, em vez de substituir o cmd.

Além disso, no Win8 você deve ser capaz de abrir rapidamente o PowerShell com Alt + F , R :

    
por 17.06.2013 / 04:23