web-dev-qa-db-fra.com

Comment ouvrir la fenêtre de la console Powershell depuis Powershell

J'écris un script pour utiliser plusieurs sessions plink (PuTTY) en tant que version Windows de clusterssh. Je suis cependant coincé parce que je veux ouvrir plusieurs fenêtres Powershell à partir de powershell. Lorsque je tape la commande pour Powershell, il ouvre une nouvelle session. Ceci est similaire à taper bash en bash. Je veux plusieurs fenêtres physiques s'ouvrant.

J'ai essayé -windowstyle ainsi que les autres arguments en vain. Je me demandais s'il y avait un moyen que vous connaissiez. J'apprécie vraiment votre aide. J'ai regardé et n'ai rien trouvé déjà ici. Merci pour votre temps.

62
msmith81886

Cela va le faire:

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

Cela ouvrira une nouvelle fenêtre.

Non plus:

start-process powershell

Ou:

start powershell
129
Andy Arismendi

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

start powershell {.\scriptInNewPSWindow.ps1}
14
jeffski13

Cela fonctionne pour moi:

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

Les 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.

Modifié pour utiliser une solution à deux lignes (la variable "$ argList"), car PowerShell peut modifier les choses autrement.

2
seagull

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

(Je n'y ai pas encore plongé, mais je suppose que le fichier pwsh.exe de PS6 doit être dans le chemin pour que cela fonctionne.)

0
LosManos