【发布时间】:2017-09-25 12:44:41
【问题描述】:
我有一个具有以下结构的批处理文件:
cd "C:\Users\abc\Desktop\data-integration\"
start /B "" Pan.bat /file:"C:\Users\abc\Desktop\abc.ktr" /level:Basic > D:\abc.log
start /B "" Pan.bat /file:"C:\Users\abc\Desktop\xyz.ktr" /level:Basic > D:\xyz.log
EXIT
在这里,我的 2 个启动命令执行成功,但启动时打开的窗口不会自行关闭。我也尝试过EXIT /B 0 和其他类似选项,但控制台并没有消失。任何帮助,将不胜感激。谢谢
【问题讨论】:
-
您应该使用
Call和.bat文件而不是Start -
我想并行执行这两条语句。使用“调用”不会并行执行命令。所以,这对我没有用。
-
不要使用
CD,只需将C:\Users\abc\Desktop\data-integration\附加到Pan.bat或使用Start的/D选项。也就是说,你实际上不是StartingPan.bat你是Startingcmd.exe。 -
刚刚删除了 CD 部分并将其附加到 START 命令中,但仍然没有关闭窗口。
-
看我的最后一句话可能会解释。如果您正在运行内部
cmd命令或批处理文件,则命令处理器将使用/K选项运行cmd.exe。这意味着该窗口将在命令运行后保留。因此,您可能必须使用/C选项运行cmd.exe,并将您的脚本和参数固定在上面。此外,我认为不需要/B选项,您可以将/MIN用于持续时间相对较短的批处理文件。
标签: batch-file command