我有一个如下所示的批处理文件:
del db.log
start /b mongod --dbpath %~dp0 --logpath db.log
它应该删除现有的日志文件,然后启动 mongodb 而不创建新的 cmd,记录到 db.log。但是 cmd 窗口仍然显示。我做错了什么?
答案1
启动程序的三种方式。
指定程序名称
c:\windows\notepad.exe
在批处理文件中,批处理将等待程序退出。键入命令提示符时,不会等待图形程序退出。
如果该程序是批处理文件,则控制权被转移,并且调用批处理文件的其余部分将不执行。
使用“开始”命令
start "" c:\windows\notepad.exe
Start 启动程序而不等待。控制台程序在新窗口中启动。使用 /b 开关强制控制台程序进入同一窗口,这违背了 Start 的主要目的。
开始使用 Windows 图形外壳 - 与键入 WinKey + R(运行对话框)相同。尝试
start shell:cache
使用呼叫命令
Call 用于启动批处理文件并等待它们退出并继续执行当前的批处理文件。