如何使批处理文件中的命令不提示到前面?

如何使批处理文件中的命令不提示到前面?

我有一个包含以下命令的 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使用+中断应用程序。(CCtrlCCtrlBreak开始(TechNet)。

答案2

您的使用会start导致新窗口出现。

7z是 7-Zip 的命令行程序,因此可以直接调用:

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

这样,所有内容都保留在原始窗口内。

相关内容