如何通过.bat文件在不同文件夹中运行两个命令?
解决Bat文件启动双进程路径错误问题
问题出在路径引用和命令解析的细节上,以下是修正后的方案:
核心问题点
- 相对路径容易导致终端找不到目标文件夹,建议改用绝对路径
cd命令未加/d参数,跨盘符切换目录会失效- Start命令串中的引号未正确转义,导致路径被截断解析
修正后的Bat代码
@echo off rem 启动Express API的终端 start cmd /k "cd /d ""C:\实际路径\express-api"" && echo 正在运行npm run dev... && npm run dev" rem 启动React应用的终端 start cmd /k "cd /d ""C:\实际路径\react-app"" && echo 正在运行npm start... && npm start"
关键说明
- 把
C:\实际路径\express-api和C:\实际路径\react-app替换成你本地项目的绝对路径 cd /d:确保终端能跨盘符切换到目标目录- 命令串中的
""是Bat语法里的双引号转义,用来正确包裹带空格的路径 cmd /k:保持终端窗口打开,方便查看运行日志;如果需要执行完自动关闭,可换成cmd /c
内容的提问来源于stack exchange,提问作者RMS
相关产品推荐
相关产品推荐

