Windows批处理文件:如何运行多个批处理命令?


1

我正在尝试使用批处理文件执行一些基本功能,但批处理文件打开cmd并运行第一个命令,但随后停止,忽略其他命令。我已经尝试使用STARTCALL,但无论是我有过,任何成功的任何人都可以提供建议?

批处理文件如下所示:

CD C:\Random\Madeup\Path
cmd.exe /K "npm install" 
CALL gulp-publish.BAT
CD C:\Random\Madeup\Path\mobile\dist
REN C:\Random\Madeup\Path\mobile\dist\config.xml config-publish.txt
PAUSE

你为什么要npm通过一个单独的cmd实例执行?
杰夫·泽特林

我在想,因为你打开一个新cmd实例,其他命令过去不会运行,因为他们试图在第一个cmd实例上安装包。由于gulp需要npm,它将返回错误,因为没有安装第一个cmd实例npmcmd即使npm install未在第二个cmd实例上完成安装,第一个实例上的命令仍会继续。这就是我认为造成这个问题的原因。
Erlis D.

Answers:


2

批处理文件打开cmd并运行第一个命令但随后停止

cmd.exe /K "npm install" 

这是/k打算做的:

/K     Run Command and then return to the CMD prompt.
       This is useful for testing, to examine variables

它运行cmd然后立即返回到封闭的cmdshell,然后绕过批处理文件中的其余命令。

尝试用以下代码替换该行:

npm install

要么:

call npm install

进一步阅读

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.