我创建了以下文件
// npminstall.bat
npm install
echo hello
当我从Windows 10命令行(dos)npminstall.bat
运行以下命令时,npm install
命令将触发,但echo hello
不会触发。我尝试在第一行之后放置一个半色,如npm install;
,但所有这一切都给了我npm的帮助说明。
如何在echo hello
之后触发第二行npm install
?
附加说明
我发现这也会导致相同的行为:
// npminstall.bat
webpack
echo hello
我认为这是因为npm install
命令和webpack
命令都需要时间来执行,并且在那段时间内它会成为我不期望的第二行。
跟进2
// npminstall.bat
START /WAIT npm install
echo hello
这似乎几乎可以做我想做的事情。除了npm install命令导致弹出窗口,我必须在它继续执行之前关闭弹出窗口以回显hello world。我可以摆脱弹出窗口吗?
答案 0 :(得分:97)
当您从批处理文件访问另一个批处理文件时,需要使用CALL命令将控制权返回给父进程,否则控制权将传递给正在执行的批处理文件。
call npm install