So starten Sie PowerShell von cmd über einen bestimmten Pfad


14

Ich möchte beginnen Powershell (C: \ WINDOWS \ system32 \ Windows \ v1.0 \ powershell.exe) von Windows 7 Standard - Befehlszeile ( cmd ) und gehen auf den spezifischen Weg.

Ich habe den Befehl verwendet:

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

Es wird funktionieren und das Powershell-Fenster zeigen.

Aber wenn ich benutze:

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

Das schwarze Fenster blinkt schnell.

Wie kann ich Powershell von cmd über den bestimmten Pfad öffnen? Danke im Voraus.


Wenn Sie den vollständigen Pfad zu verwenden müssen powershell.exe, ist es besser zu verwenden %windir%.
Jay Bazuzi

Oder%SystemRoot%
Amit Naidu

Antworten:


13

Versuche dies:

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

Wenn Ihr Pfad Leerzeichen enthält, können Sie ihn wie folgt in einfache Anführungszeichen setzen:

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

Wie kann ich vorgehen, wenn der Pfad Platz hat? Beispiel: Pfad1 = c: \ Programme \ vim, kann dann > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'nur die Powershell öffnen, aber keine CD im Pfad1
Marslo

Hallo, das behebe ich. Ich benutze zwei Saiten s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. dann funktioniert es
Marslo

@ Marslo: Sie können 'den Pfad auch umbrechen . Wie:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler

Ja! Danke @Oliver Salzburg. :) Ich habe das für gvim geschrieben. Ich möchte F3 drücken (oder andere Verknüpfungen), um Befehlszeile (Powershell) und CD im aktuellen Dateipfad anzuzeigen.
Marslo

@OliverSalzburg: Hab gerade deine Antwort bei der Suche gefunden. Können Sie vielleicht auch mein eng verwandtes Problem lösen ?
Karan

0

Windows 10 verwendet in der Registrierung Folgendes, um eine PowerShell-Instanz durch Klicken bei gedrückter Umschalttaste in einem Explorer-Fenster oder auf dem Desktop (" PowerShell-Fenster hier öffnen ") zu öffnen :

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

Dies kann bei gefunden werden Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.