Como faço para que um comando em um arquivo em lote não seja solicitado para frente?

Como faço para que um comando em um arquivo em lote não seja solicitado para frente?

Eu tenho um arquivo bat que contém os seguintes comandos.

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"

Ele exibirá uma janela cmd na frente para cada linha do comando. Como faço para que ele não seja solicitado e seja executado minimizado ou em segundo plano?

Responder1

Usarstartcom parâmetro '/B':

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

/b: inicia um aplicativo sem abrir uma nova janela do prompt de comando. O processamento Ctrl+ Cé ignorado, a menos que o aplicativo ative o processamento Ctrl+ C. Use Ctrl+ Breakpara interromper o aplicativo. (Começar(TecNet).)

Responder2

É o seu uso startque faz com que a nova janela apareça.

7zé o programa de linha de comando do 7-Zip, portanto pode ser chamado diretamente:

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

Desta forma, tudo permanece dentro da janela original.

informação relacionada