it-swarm.com.de

Eingabeaufforderung: Skripte im Hintergrund ausführen (entspricht Linux & / bg)

In Linux können Sie dies tun:

$ php blah.php> some.log &

um blah.php im Hintergrund auszuführen. Dies ist das gleiche wie Ctrl+z dann den Befehl bg.

Gibt es eine Entsprechung von einem/beiden für die Windows-Eingabeaufforderung?

22
DOOManiac

Windows verfügt über eine ähnliche Funktionalität wie Linux &, um Prozesse so zu starten, dass sie Ihre Konsole nicht übernehmen. Anstelle eines Befehlszeilen-Flags wird jedoch ein Befehlspräfix verwendet.

Führen Sie einfach Ihren Befehl mit start davor aus: C:\> start myprog.exe

Es funktioniert auch mit Befehlen, nicht nur mit ausführbaren Dateien: C:\> start dir

Dies startet ein neues Konsolenfenster und führt den darin enthaltenen Befehl aus.

Wenn beim Ausführen des Befehls kein neues Konsolenfenster angezeigt werden soll, verwenden Sie die Option /B wie folgt: C:\> start /B myprog.exe

Sie können verschiedene andere Optionen angeben, um die Ausführung des Befehls zu konfigurieren. Sie können sie herausfinden, indem Sie die Hilfe für start mit start /? lesen.

40
Ben Richards

Dies kann eine Datei im Hintergrund über die Eingabeaufforderung oder eine Batch-Datei ausführen

@Echo off
Echo Set WshShell = CreateObject("WScript.Shell")   >>%temp%\ghost.vbs
Echo WshShell.Run chr(34) ^& "MyFile" ^& Chr(34), 0 >>%temp%\ghost.vbs
Echo Set WshShell = Nothing                         >>%temp%\ghost.vbs
start %temp%\ghost.vbs
timeout /t 1 >nul
del %temp%\ghost.vbs

Ersetzen Sie nun MyFile durch die Datei, die Sie im Hintergrund ausführen möchten.

1
Anthony