英文:
How to write a .bat file to automate starting to different repos?
问题
背景:
我正在处理两个不同的代码仓库。要启动这个应用程序,我必须在每个仓库上运行一些npm
命令,然后在每个仓库上运行npm run start
。我尝试编写一个.bat
文件来自动化这个过程。这个.bat
文件看起来像这样:
.bat文件:
echo "导航到仓库 #1..."
cd path\to\first\repo
echo "启动 Docker..."
npm run docker:start
echo "启动仓库 #1..."
npm start
echo "导航到仓库 #2..."
cd path\to\second\repo
echo "启动仓库 #2..."
npm start
当双击这个.bat
文件时,命令会执行直到(包括)第6行。这是因为一旦第一个服务器启动,就会有一个进程持续运行以监听该服务器的更改,而不返回任何内容。因此,实际上,执行器永远无法超过第6行,第7行及以后的命令都不会执行。
问题是:
我如何编辑这个.bat
文件,以便我可以在两个仓库上运行npm start
?
注意:
顺序很重要。因此,在启动仓库 #2 之前必须已经启动了仓库 #1。
英文:
Background:
I am working on two different repositories. To start up the app, I have to run a few npm
commands on each repositories and then run npm run start
on each. I tried to write a .bat
file to automate this process. This .bat
looks something like this:
.bat file:
echo "Navigating to repo #1..."
cd path\to\first\repo
echo "Starting docker..."
npm run docker:start
echo "Starting repo #1..."
npm start
echo "Navigating to repo #2..."
cd path\to\second\repo
echo "Starting repo #2..."
npm start
When double-clicking this .bat
file, the commands get executed until (and including) line #6. This is because once the first server starts, a process keeps running to watch changes on this server without returning anything. So in fact, the executer never gets past line #6; and lines #7 forward never get executed.
The question is:
How can I edit this .bat
file, so that I can run npm start
on both repos?
Note that:
The order is important. So repo #1 has to have been started before starting repo #2.
答案1
得分: 1
start
是你的朋友。
阅读 help start
并尝试:
echo "导航到仓库 #1..."
cd path\to\first\repo
echo "启动 Docker..."
npm run docker:start
start "repo1" npm start
echo "导航到仓库 #2..."
cd path\to\second\repo
start "repo 2" npm start
英文:
start
is your friend.
Read help start
and try
echo "Navigating to repo #1..."
cd path\to\first\repo
echo "Starting docker..."
npm run docker:start
start "repo1" npm start
echo "Navigating to repo #2..."
cd path\to\second\repo
start "repo 2" npm start
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论