Как сделать так, чтобы команда в пакетном файле не выводилась на передний план?

Как сделать так, чтобы команда в пакетном файле не выводилась на передний план?

У меня есть 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 ...

Таким образом, все остается в пределах исходного окна.

Связанный контент