2013-03-27 13 views
32

Ich schreibe ein Skript, um mehrere plink (PuTTY) -Sitzungen als Windows-Version von clustersh zu verwenden. Ich stecke jedoch fest, weil ich mehrere Powershell-Fenster von Powershell öffnen möchte. Wenn ich den Befehl für die Powershell eintippe, wird eine neue Sitzung geöffnet. Dies ist vergleichbar mit der Eingabe von bash in bash. Ich möchte mehrere physische Fenster öffnen.So öffnen Sie das Powershell-Konsolenfenster von Powershell aus

Ich versuchte -windowstyle sowie die anderen Argumente vergeblich. Ich habe mich gefragt, ob es einen Weg gibt, von dem du weißt. Ich schätze deine Hilfe sehr. Ich habe geschaut und habe hier nichts gefunden. Vielen Dank für Ihre Zeit. Dadurch wird es

Antwort

12

tun:

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

Fantastisch. Lief wie am Schnürchen. Danke für die Hilfe. – msmith81886

+1

Dies setzt die CWD des neuen Prozesses zu 'C: \ WINDOWS \ system32' zumindest auf meinem Rechner. –

+1

Ich habe mir fast die Finger verstaucht, wenn ich das eingegeben habe ... Ich vermisse den alten DOS-Startbefehl – crowne

84

Dies öffnet ein neues Fenster öffnen.

Entweder:

start-process powershell 

Oder:

start powershell 
+24

Noch einfacher ist 'start powershell' –

+3

Beide Befehle erhalten CWD des alten Terminals! Gut zu wissen! –

1

, wenn Sie ein neues Fenster zu öffnen versuchen, und starten Sie ein neues Skript:

start powershell {.\scriptInNewPSWindow.ps1} 
+0

Diese fallen in Kommentare – Billa