如何使批次檔中的指令不提示到前面?

如何使批次檔中的指令不提示到前面?

我有一個包含以下命令的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中斷應用程式。 (開始(科技網)。

答案2

您的使用會start導致出現新視窗。

7z是7-Zip的命令列程序,所以可以直接呼叫:

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

這樣一切都保留在原始視窗內。

相關內容