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
Usarstart
com 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 start
que 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.