bat文件不会暂停执行

bat file doesn't pause execution

我在 [=39] 中使用 bat 文件到 运行 我的 nodejs 应用程序=]7bat 文件包含以下行,

cd "C:/dev/nodeapp/"
npm start
pause

但是 bat 文件不会暂停。因此,当 nodejs 抛出错误时,我看不到 cmd 上的错误。我试过 cmd /k 而不是 pause,它也不起作用。

有人知道暂停 bat 文件执行的方法吗?

我注意到问题出在行 npm start 上。当我删除该行时,pause 有效..!

提前谢谢你...

我认为这里暂停是不正确的 试试这个: npn 停止

它不会暂停,因为在 windows 中 npm 是一个批处理文件 (npm.cmd)。从批处理文件内部直接调用批处理文件会将执行转移到被调用的文件,而不是 return 到调用者。您需要使用 call 命令

cd "C:/dev/nodeapp/"
call npm start
pause