Como iniciar o PowerShell a partir do cmd por caminho específico

14

Quero iniciar o PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) na linha de comando padrão do Windows 7 ( cmd ) e ir para o caminho específico.

Eu usei o comando:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

Vai funcionar e mostra a janela do PowerShell.

Mas se eu usar:

start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe Set-Location c:\

A janela preta piscará rapidamente.

Como posso abrir o powershell do cmd pelo caminho específico? Desde já, obrigado.

Marslo
fonte
Se você deve usar o caminho completo para powershell.exe, melhor usar %windir%.
Jay Bazuzi
Ou%SystemRoot%
Amit Naidu

Respostas:

13

Tente o seguinte:

powershell -NoExit -Command "Set-Location c:\\"

Se o seu caminho contiver espaços, você poderá agrupá-lo entre aspas simples, assim:

powershell -NoExit -Command "Set-Location 'c:\\program files'"
Der Hochstapler
fonte
Como posso fazer quando o caminho tem espaço? por exemplo, path1 = c: \ Program Files \ vim, então > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'só pode abrir o PowerShell, mas não pode cd na Caminho1
Marslo
Oi, eu conserto isso. Eu estou usando duas cordas s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. em seguida, ele funciona
Marslo
@Marslo: Você também pode usar 'para quebrar o caminho. Como:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler
Sim! Obrigado @Oliver Salzburg. :) Eu escrevi isso para o gvim. Quero pressionar F3 (ou outros atalhos) mostrará a linha de comando (Powershell) e o cd no caminho do arquivo atual.
Marslo
@ OliverSalzburg: Acabei de encontrar sua resposta durante a pesquisa. Talvez você também possa resolver meu problema intimamente relacionado ?
Karan
0

O que o Windows 10 usa no Registro para abrir uma instância do PowerShell clicando com o botão direito do mouse em uma janela do Explorer ou na área de trabalho (" Abrir janela do PowerShell aqui ") é o seguinte:

powershell.exe -noexit -command Set-Location -literalPath '%V'

Isso pode ser encontrado em Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Daniel F
fonte