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.

Marslo
quelle
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'"
Der Hochstapler
quelle
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

Daniel F.
quelle