7

У меня есть файл 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 вперед для каждой строки команды. Как мне сделать так, чтобы он не отображался, а запускался свернутым или запускался в фоновом режиме?

2 ответа2

13

Вы используете start который вызывает появление нового окна.

7z - это программа командной строки 7-Zip, поэтому ее можно вызывать напрямую:

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

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

8

Используйте 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).)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .