如何修改.bat文件实现两个代码仓库的顺序自动化启动?
解决批处理文件中
npm run start阻塞后续命令的问题 问题原因
直接在批处理(.bat)中执行npm run start时,该命令会启动持续运行的进程(比如开发服务器),占用当前命令窗口且不会主动退出,导致后续命令无法执行。
解决方案
使用Windows的start命令,让每个npm run start在独立的新命令窗口中运行,主批处理文件就不会被阻塞,能按顺序完成所有仓库的启动流程。
修改后的批处理示例
假设两个仓库路径分别为C:\repo1和C:\repo2,修改后的.bat文件内容如下:
:: 处理第一个代码仓库 cd /d C:\repo1 npm install start "仓库1应用" npm run start :: 处理第二个代码仓库 cd /d C:\repo2 npm install start "仓库2应用" npm run start
关键说明
cd /d:确保切换目录时同时切换盘符(若仓库在不同磁盘分区,这个参数必不可少)start "窗口标题" 命令:start的第一个参数是新窗口的自定义标题(方便区分不同仓库的启动窗口),后续参数为要执行的npm run start命令- 主批处理会先完成第一个仓库的
npm install,再启动独立窗口运行npm run start,接着立刻处理第二个仓库的流程,不会被第一个持续运行的进程阻塞
内容的提问来源于stack exchange,提问作者Amrovic
相关产品推荐
相关产品推荐

