У меня есть bat-файл, содержащий следующие команды.
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"
Он будет выводить окно cmd на передний план для каждой строки команды. Как сделать так, чтобы оно не выдавало запрос и работало в свернутом виде или в фоновом режиме?
решение1
Использоватьstart
с параметром '/B':
start /B /WAIT /d "C:\Program Files\7-Zip" 7z.exe u -ms=off "D:\7zbackup\android.7z" "C:\xampp\htdocs\android"
/b
: Запускает приложение, не открывая новое окно командной строки. Обработка Ctrl+ Cигнорируется, если приложение не включает обработку Ctrl+ C. Используйте Ctrl+ Breakдля прерывания приложения. (Начинать(TechNet).)
решение2
Именно использование вами start
этой функции приводит к появлению нового окна.
7z
— это программа командной строки 7-Zip, поэтому ее можно вызвать напрямую:
"C:\Program Files\7-Zip\7z.exe" u ...
Таким образом, все остается в пределах исходного окна.