Comment démarrer PowerShell à partir de cmd par un chemin spécifique

14

Je veux démarrer PowerShell (C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe) à partir de la ligne de commande par défaut de Windows 7 ( cmd ) et accéder au chemin spécifique.

J'ai utilisé la commande:

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

Cela fonctionnera et affichera la fenêtre PowerShell.

Mais si j'utilise:

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

La fenêtre noire clignote rapidement.

Comment puis-je ouvrir PowerShell à partir de cmd par le chemin spécifique? Merci d'avance.

Marslo
la source
Si vous devez utiliser le chemin complet vers powershell.exe, mieux vaut utiliser %windir%.
Jay Bazuzi
Ou%SystemRoot%
Amit Naidu

Réponses:

13

Essaye ça:

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

Si votre chemin contient des espaces, vous pouvez le mettre entre guillemets simples, comme ceci:

powershell -NoExit -Command "Set-Location 'c:\\program files'"
Der Hochstapler
la source
Comment faire quand le chemin a de l'espace? par exemple, path1 = c: \ Program files \ vim, alors > 'powershell -NoExit -Command "Set-Location ' + path1 + '"'seulement peut ouvrir le powershell mais ne peut pas cd dans le
path1
Salut, je corrige ça. Je l' aide de deux cordes, s1 = 'start C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command '; s2 = '"Select-Location ' + "'" + path1 + "'" + '"', and command = s1 + s2. alors ça marche
Marslo
@Marslo: Vous pouvez également utiliser 'pour envelopper le chemin. Comme:-Command "Set-Location 'C:\\Program Files'"
Der Hochstapler
Oui! Merci @Oliver Salzburg. :) J'ai écrit ceci pour gvim. Je veux appuyer sur F3 (ou d'autres raccourcis) affichera la ligne de commande (Powershell) et cd dans le chemin du fichier actuel.
Marslo
@OliverSalzburg: Je viens de trouver votre réponse lors de la recherche. Pouvez-vous également résoudre mon problème étroitement lié ?
Karan
0

Ce que Windows 10 utilise dans le Registre pour ouvrir une instance PowerShell en cliquant avec le bouton droit de la souris dans une fenêtre de l'Explorateur ou sur le bureau (« Ouvrir la fenêtre PowerShell ici ») est le suivant:

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

Vous pouvez le trouver sur Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command

Daniel F
la source