Como faço um comando em um arquivo de lote não avisar a frente?

7

Eu tenho um arquivo bat contendo os seguintes comandos.

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

Ele irá solicitar uma janela cmd à frente para cada linha do comando. Como faço para não solicitar e executar minimizado ou executado em segundo plano?

    
por hkguie 31.08.2017 / 12:02

2 respostas

8

Use start com o parâmetro '/ B':

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

/b : inicia um aplicativo sem abrir uma nova janela do prompt de comando. A manipulação de Ctrl + C é ignorada a menos que a aplicação permita o processamento de Ctrl + C . Use Ctrl + Quebra para interromper a aplicação. ( Inicie (TechNet).)

    
por 31.08.2017 / 12:08
13

É seu uso de start que faz com que a nova janela apareça.

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

"C:\Program Files-Zipz.exe" u ...

Dessa forma, tudo fica dentro da janela original.

    
por 31.08.2017 / 12:10