86 votes

Comment ouvrir la fenêtre de la console Powershell à partir de Powershell ?

J'écris un script pour utiliser plusieurs sessions plink (PuTTY) comme version Windows de clusterssh. Je suis cependant bloqué parce que je veux ouvrir plusieurs fenêtres Powershell à partir de powershell. Lorsque je tape la commande pour powershell, cela ouvre une nouvelle session. C'est similaire à la saisie de bash dans bash. Je veux ouvrir plusieurs fenêtres physiques.

J'ai essayé -windowstyle ainsi que les autres args sans succès. Je me demandais s'il y avait un moyen que vous connaissiez. J'apprécie vraiment votre aide. J'ai cherché et je n'ai rien trouvé ici. Je vous remercie pour votre aide.

184voto

Andy Arismendi Points 16501

Une nouvelle fenêtre s'ouvrira.

Soit :

start-process powershell

Ou bien :

start powershell

28voto

jeffski13 Points 491

Si vous essayez d'ouvrir une nouvelle fenêtre et de lancer un nouveau script :

start powershell {.\scriptInNewPSWindow.ps1}

26voto

EBGreen Points 14478

Cela suffira :

Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

4voto

seagull Points 170

Cela fonctionne pour moi :

$argList = "-file `"$Location\script.ps1`"" Start-Process powershell -argumentlist $argList

(Des variables peuvent être utilisées dans le paramètre "-file" (comme celle définie au début du script pour refléter l'emplacement du fichier) et des espaces peuvent apparaître dans la variable en raison des backticks.

Édité d'utiliser une solution à deux lignes (la variable "$argList") parce que PowerShell peut faire des erreurs dans le cas contraire.

2voto

LosManos Points 1396

Pour démarrer Powershell 6 à partir d'une console PS start pwsh pourrait faire l'affaire.
Il commence dans le même dossier.

(Je ne me suis pas penché sur la question, mais je suppose que le fichier pwsh.exe de PS6 doit se trouver dans le chemin d'accès pour que cela fonctionne).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X