2016-03-20 9 views
5

Ich möchte eine .bat-Datei haben, dassWie startet man PowerShell in einem neuen Fenster von .Bat und führt ein .ps1 aus, ohne die Konsole zu verlassen?

  • Öffnen Sie eine Powershell-Konsole in einem neuen Fenster
  • Und ein PS1-Skript
  • laufen und verlassen nicht und schließen Sie die Powershell

Meine bat-Datei hat die folgende Zeile:

start powershell.exe -Command "&'D:\MyToolkit\ToolKit.ps1'" 

es schließt jedoch die powe rshell nach dem Ausführen des Skripts.

Irgendwelche Ratschläge? Dank

+2

'Power -noexit -Datei starten "D: \ MyToolkit \ ToolKit.ps1"' – Avshalom

+1

Dank! Hat funktioniert! Es hat nicht funktioniert, als ich es am Ende gesagt habe, aber als ich es vorlegte - Commandit hat funktioniert – pencilCake

Antwort

8
start powershell -noexit -file "D:\MyToolkit\ToolKit.ps1" 

Auch

ändern Sie die -Command--File wie das ist, was Sie

2

Nicht nur für das ursprüngliche Plakat dieser Frage brauchen, aber für andere, die hier vielleicht die Suche nach Antworten landen Das Hilfesystem ist sehr nützlich und scheint oft übersehen zu werden.

Verwendung Befehl /? oder in PowerShell die get-help und get-help -full Befehle sind alle nützlich.

Sie könnten wahrscheinlich Ihre eigene Frage beantwortet haben, indem Sie die Hilfe für den Befehl, den Sie ausführen wollten, in diesem Fall powershell lesen.

PowerShell[.exe] [-PSConsoleFile <file> | -Version <version>] 
    [-NoLogo] [-NoExit] [-Sta] [-Mta] [-NoProfile] [-NonInteractive] 
    [-InputFormat {Text | XML}] [-OutputFormat {Text | XML}] 
    [-WindowStyle <style>] [-EncodedCommand <Base64EncodedCommand>] 
    [-File <filePath> <args>] [-ExecutionPolicy <ExecutionPolicy>] 
    [-Command { - | <script-block> [-args <arg-array>] 
        | <string> [<CommandParameters>] } ] 

PowerShell[.exe] -Help | -? | /? 

-NoExit 
    Does not exit after running startup commands. 

... 

-File 
    Runs the specified script in the local scope ("dot-sourced"), so that the 
    functions and variables that the script creates are available in the 
    current session. Enter the script file path and any parameters. 
    File must be the last parameter in the command, because all characters 
    typed after the File parameter name are interpreted 
    as the script file path followed by the script parameters. 

-NoExit - nicht beendet nach Startbefehle ausgeführt werden.

-Datei - ... Die Datei muss der letzte Parameter in dem Befehl sein ...

Verwandte Themen