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
Verwendenstart
mit 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 start
wird das neue Fenster angezeigt.
7z
ist 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.