Wie erstelle ich, dass ein Befehl in einer Batchdatei nicht in den Vordergrund wechselt?

Wie erstelle ich, dass ein Befehl in einer Batchdatei nicht in den Vordergrund wechselt?

Ich habe eine Bat-Datei, die die folgenden Befehle enthält.

start /WAIT /d "C:\Program Files\7-Zip" 7z.exe u -ms=off "D:\7zbackup\android.7z" "C:\xampp\htdocs\android"
start /WAIT /d "C:\Program Files\7-Zip" 7z.exe u -ms=off "D:\7zbackup\aspnet.7z" "C:\xampp\htdocs\aspnet"
start /WAIT /d "C:\Program Files\7-Zip" 7z.exe u -ms=off "D:\7zbackup\bitbucket.7z" "C:\xampp\htdocs\bitbucket"
start /WAIT /d "C:\Program Files\7-Zip" 7z.exe u -ms=off "D:\7zbackup\bitbucket_sourcetree.7z" "C:\xampp\htdocs\bitbucket_sourcetree"

Für jede Zeile des Befehls wird ein Cmd-Fenster im Vordergrund angezeigt. Wie kann ich dafür sorgen, dass es nicht angezeigt wird und minimiert oder im Hintergrund ausgeführt wird?

Antwort1

Verwendenstartmit Parameter '/B':

start /B /WAIT /d "C:\Program Files\7-Zip" 7z.exe u -ms=off "D:\7zbackup\android.7z" "C:\xampp\htdocs\android"

/b: Startet eine Anwendung, ohne ein neues Eingabeaufforderungsfenster zu öffnen. Die Ctrl+ CBehandlung wird ignoriert, sofern die Anwendung die Ctrl+ CVerarbeitung nicht aktiviert. Verwenden Sie Ctrl+ Break, um die Anwendung zu unterbrechen. (Start(TechNet).)

Antwort2

Durch Ihre Verwendung startwird das neue Fenster angezeigt.

7zist das Kommandozeilenprogramm von 7-Zip, kann also direkt aufgerufen werden:

"C:\Program Files\7-Zip\7z.exe" u ...

Auf diese Weise bleibt alles im ursprünglichen Fenster.

verwandte Informationen