Windows批处理脚本打开新窗口执行命令的报错与解决
批处理脚本多窗口执行命令的问题与解决方法
我有一个名为mybatch.cmd的批处理文件,原本可以成功打开3个命令行窗口,代码如下:
start "CMD LINE 1" CD C:\dir1 start "CMD LINE 2" CD C:\dir2 start "CMD LINE 3" CD C:\dir3
但我希望在每个新窗口中执行后续命令(如echo test),于是尝试修改代码为:
start "CMD LINE 1" CD C:\dir1 echo test start "CMD LINE 2" CD C:\dir2 echo test start "CMD LINE 3" CD C:\dir3 echo test
运行后出现错误提示:The system cannot find the path specified。我尝试参考相关方案,使用/c或/k参数时,移除CD命令可正常工作,但保留CD则失效,仿佛CD与/c、/k不兼容。
解决方法
通过以下两点修改即可解决问题:
- 显式调用
cmd.exe - 将多个命令用引号包裹,使用
&分隔命令
修改后的示例代码:
start "CMD LINE 1" cmd.exe /D /K "CD C:\SOURCE & echo test"
注:最好指定
cmd.exe的完整路径,不过为简化写法,不添加完整路径也能正常运行。
内容的提问来源于stack exchange,提问作者Woodchuck
相关产品推荐
相关产品推荐

