windows - 如何从 Windows 中的批处理文件运行多个命令(每个来自新终端)
问题描述
我一生都在使用 Ubuntu,但今天我得到了另一台安装了Windows 10
. 我有一个Angular
项目,我想做以下事情。所有这些都在一个单独的终端中:
导航到项目文件夹并运行
code .
,以便我可以在 Visual Studio 上看到代码。导航到项目文件夹并运行
ng serve
以启动我的应用程序并使其保持运行。导航到项目文件夹并运行
node server.js
以启动后端服务器并保持运行。这是非常痛苦的,因为项目位置是-
C:\Users\tanzeel\Downloads\social-coder
使用新终端一次又一次地导航是在浪费我的时间。我决定编写一个batch
文件,这样我就可以一键完成所有操作。这是我的starter.bat
文件包含的内容:
cd C:\Users\tanzeel\Downloads\social-coder\application 2>nul && call npm.cmd start
node C:\Users\tanzeel\Downloads\social-coder\server\server.js
code C:\Users\tanzeel\Downloads\social-coder
如果我手动将它们复制粘贴到单独的终端中,以上 3 个命令都可以完美运行。但是当我尝试从批处理文件运行它们时,问题只是第一个命令被执行。我不知道其他两个被简单地忽略或者什么。我来自:
我承认我是新手,我的知识存在差距。请纠正我。
解决方案
您需要使用 egSTART
来生成新进程,否则当前正在运行的程序将一直阻塞,直到它完成。在我看来,这就是你想要的:
@ECHO OFF
CD C:\Users\tanzeel\Downloads\social-coder
START code .
CD application
START npm start
CD ..\server
START node server.js
EXIT
推荐阅读
- javascript - 如果值存在于所有数组中,则返回 true
- go - os.Read() 是怎么工作的?戈朗
- php - 使用 Laravel 和 Mongodb 进行多 Jwt 身份验证
- ajaxcontroltoolkit - 使用 ajaxToolkit:AjaxFileUpload 上传 MOV 文件时 AjaxFileUpload.axd 失败
- javascript - 来自多方的数据
- python - 井字游戏嵌套列表问题
- ios - 当应用程序未处于运行状态(非活动状态)时,下载所有推送通知
- apache-kafka - 使用 read-your-writes 摄取 Druid Kafka
- asp.net - 我可以在页面加载时加载字典并在其他地方使用它吗?
- swift - 使用 Firestore,保存和检索大量日期的最佳方式是什么?