You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 12:03:14