Як запустити PowerShell з cmd за певним шляхом


14

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

Я використав команду:

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

Він буде працювати, і покаже вікно Powerhell.

Але якщо я використовую:

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

Чорне вікно швидко спалахне.

Як я можу відкрити панель потужності з cmd певним шляхом? Заздалегідь спасибі.


Якщо ви повинні використовувати повний шлях до powershell.exe, краще використовувати %windir%.
Джей Базузі

Або%SystemRoot%
Аміт Найду

Відповіді:


13

Спробуйте це:

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

Якщо ваш шлях містить пробіли, ви можете обернути його в одноцитати, наприклад:

powershell -NoExit -Command "Set-Location 'c:\\program files'"

Як я можу робити, коли шлях має простір? наприклад, path1 = c: \ Програмні файли \ vim, тоді > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'можна лише відкрити панель повноважень, але не може CD в path1
Marslo

Привіт, я це виправлю. Я з допомогою двох рядків s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. тоді це працює
Марсло

@Marslo: Ви також можете використовувати 'для обгортання шляху. Як:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler

Так! Дякую @Oliver Зальцбург. :) Я написав це для gvim. Я хочу натиснути F3 (або інші ярлики), покаже командний рядок (Powershell) та cd у поточному шляху файлу.
Marslo

@OliverSalzburg: Щойно знайшов свою відповідь під час пошуку. Чи можете ви також вирішити мою тісно пов'язану проблему ?
Каран

0

Те, що Windows 10 використовує в Реєстрі для того, щоб відкрити екземпляр PowerShell шляхом клацання правою кнопкою миші у вікні Провідника або на Робочому столі (" Відкрити вікно PowerShell тут "), є наступне:

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

Це можна дізнатися за адресою Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.