Как запустить PowerShell из cmd по определенному пути

10

Я хочу начать PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) из Windows 7 командная строка по умолчанию ( CMD ) и перейти на конкретный путь.

Я использовал команду:

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

Это будет работать, и покажет окно powershell.

Но если я использую:

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

Черное окно будет быстро мигать.

Как я могу открыть powershell из cmd по указанному пути? Заранее спасибо.

Marslo
источник
Если вы должны использовать полный путь к powershell.exeлучше использовать %windir%,
Jay Bazuzi
Или же %SystemRoot%
Amit Naidu

Ответы:

12

Попробуй это:

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

Если ваш путь содержит пробелы, вы можете заключить его в одинарные кавычки, например так:

powershell -NoExit -Command "Set-Location 'c:\\program files'"
Der Hochstapler
источник
Как я могу сделать, когда путь имеет место? например, path1 = c: \ Program files \ vim, затем > 'powershell -NoExit -Command "Set-Location ' + path1 + '"' только может открыть PowerShell, но не может CD в пути1
Marslo
Привет, я исправляю это. Я использую две строки, s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2, тогда это работает
Marslo
@Marslo: Вы также можете использовать ' обернуть путь. Подобно: -Command "Set-Location 'C:\\Program Files'"
Der Hochstapler
Ага! Спасибо, Оливер Зальцбург. :) Я написал это для гвим. Я хочу нажать F3 (или другие ярлыки), покажет командную строку (Powershell) и CD в текущем пути к файлу.
Marslo
@OliverSalzburg: Просто нашел свой ответ во время поиска. Вы можете решить моя тесно связанная проблема также?
Karan