【发布时间】:2018-01-10 17:02:01
【问题描述】:
注意:下面发布了解决方案。
问题:
当需要在新的控制台窗口中,从另一个批处理文件(即 CALLER.CMD)中启动批处理文件(cmd 脚本)(即 CALLEE.CMD)时,显而易见的选择是使用内部 START 命令: START "" "%~DP0CALLEE.CMD"。
但是,如果我们需要将带引号的参数传递给CALLEE.CMD,比如START "" "%~DP0CALLEE.CMD" "ARGUMENT_1",就会得到'CALLEE.CMD" "ARGUMENT_1' is not recognized as an internal or external command,
operable program or batch file.这样的错误
乍一看,这个命令为什么会失败并不明显,因为似乎满足了调用 START 命令的要求。发布此问题是因为失败的原因不是很明显,其他人可能会觉得参考有用。
那么,为什么这个命令会失败,以及如何解决这个问题?
【问题讨论】:
标签: windows batch-file cmd