【问题标题】:Run multiple "npm start" in a single .cmd file [duplicate]在单个 .cmd 文件中运行多个“npm start”[重复]
【发布时间】:2021-09-08 17:27:58
【问题描述】:

我正在尝试编写所有内容的脚本。 如何在 Windows 的一个 .cmd 文件中运行 多个实例 npm start 在一个 .cmd 文件中

示例:我有一个使用“npm start”运行的 API 和一个也使用“npm start”运行的客户端应用程序。我可以轻松地运行一个:

cd D:/my folder/... 
npm start

但在这里,我想打开第二个命令提示符,以便 cd 另一个文件夹并使用相同的 .cmd 文件运行另一个“npm start”。

谢谢!

【问题讨论】:

标签: node.js windows batch-file npm cmd


【解决方案1】:

我找到了一种解决方法,方法是从第一个运行多个 .cmd 文件,然后退出它,如下所示:

cd D:/.../folder
start script1.cmd
start script2.cmd
exit

这样,您可以运行任意数量的命令,甚至可以使用不同的标题等。 有点乱,但每个人都需要一个装满 .cmd 文件的文件夹,对吧?

【讨论】:

  • 我不能同意。我不需要一个装满 cmd 文件的文件夹,因为我知道如何为批处理文件编写正确的代码,以便使用批处理文件完成任务。批处理文件末尾的命令exit 从来都不是必需的,并且在从命令提示符窗口中运行批处理文件而不是双击批处理文件时只会适得其反。因此,我强烈建议您在批处理文件末尾删除 exit
【解决方案2】:

确实是另一个批处理文件,所以应该是called。当你call另一个批处理文件时,它会在完成后返回给调用者:

@Echo Off
CD /D "D:\Somewhere"
Call "P:\athTo\npm.cmd" start [-- <args>]
CD /D "C:\AnotherPlace"
Call "P:\athTo\npm.cmd" start [-- <args>]
Rem next line if required goes here

由于您的问题不需要同时运行两个命令,(或者第二个命令提示符是必要的),上面的答案就是基于此。 p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 2020-02-15
    • 2018-01-24
    相关资源
    最近更新 更多