Jak uruchomić PowerShell z cmd według określonej ścieżki

14

Chcę uruchomić PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) z domyślnego wiersza poleceń systemu Windows 7 ( cmd ) i przejść do określonej ścieżki.

Użyłem polecenia:

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

To zadziała i pokaże okno PowerShell.

Ale jeśli użyję:

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

Czarne okno zacznie szybko migać.

Jak mogę otworzyć PowerShell z cmd przez określoną ścieżkę? Z góry dziękuję.

Marslo
źródło
Jeśli musisz użyć pełnej ścieżki do powershell.exe, lepiej użyć %windir%.
Jay Bazuzi
Lub%SystemRoot%
Amit Naidu

Odpowiedzi:

13

Spróbuj tego:

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

Jeśli twoja ścieżka zawiera spacje, możesz zawinąć ją w cudzysłowy, na przykład:

powershell -NoExit -Command "Set-Location 'c:\\program files'"
Der Hochstapler
źródło
Jak mogę to zrobić, gdy na ścieżce jest miejsce? na przykład ścieżka1 = c: Files \ Programme \ vim, to > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'tylko może otworzyć PowerShell ale nie może cd w ścieżka1
Marslo
Cześć, naprawiłem to. I za pomocą dwóch strun s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. potem działa
Marslo,
@Marslo: Możesz także użyć 'do zawinięcia ścieżki. Jak:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler,
Tak! Dzięki @Oliver Salzburg. :) Napisałem to dla gvim. Chcę nacisnąć F3 (lub inne skróty) pokaże wiersz poleceń (Powershell) i cd w bieżącej ścieżce pliku.
Marslo,
@OliverSalzburg: Właśnie znalazłem odpowiedź podczas wyszukiwania. Czy możesz rozwiązać mój blisko powiązany problem ?
Karan
0

System Windows 10 używa w rejestrze do otwierania instancji PowerShell poprzez kliknięcie z wciśniętym klawiszem Shift w oknie Eksploratora lub na pulpicie („ Otwórz tutaj okno PowerShell ”):

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

Można to znaleźć na stronie Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Daniel F.
źródło