Come avviare PowerShell da cmd per percorso specifico


14

Voglio avviare PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) dalla riga di comando predefinita di Windows 7 ( cmd ) e andare al percorso specifico.

Ho usato il comando:

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

Funzionerà e mostrerà la finestra di PowerShell.

Ma se uso:

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

La finestra nera lampeggerà rapidamente.

Come posso aprire PowerShell da cmd tramite il percorso specifico? Grazie in anticipo.


Se è necessario utilizzare il percorso completo per powershell.exe, meglio usare %windir%.
Jay Bazuzi,

Oppure%SystemRoot%
Amit Naidu,

Risposte:


13

Prova questo:

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

Se il tuo percorso contiene spazi, puoi racchiuderlo tra virgolette singole, in questo modo:

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

Come posso fare quando il percorso ha spazio? per esempio, path1 = c: \ Programmi \ vim, quindi > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'può solo aprire PowerShell ma non può cd nel path1
Marslo

Ciao, lo risolvo. I utilizzando due corde, s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. allora funziona
Marslo il

@Marslo: puoi anche usare 'per avvolgere il percorso. Mi piace:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler,

Sì! Grazie @Oliver Salisburgo. :) Ho scritto questo per gvim. Voglio premere F3 (o altre scorciatoie) mostrerà la riga di comando (Powershell) e cd nel percorso del file corrente.
Marslo,

@OliverSalzburg: ho appena trovato la tua risposta durante la ricerca. Puoi forse risolvere anche il mio problema strettamente correlato ?
Karan,

0

Ciò che Windows 10 utilizza nel Registro di sistema per aprire un'istanza di PowerShell facendo clic tenendo premuto il tasto Maiusc in una finestra di Explorer o sul desktop (" Apri la finestra di PowerShell qui ") è il seguente:

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

Questo può essere trovato a Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.