我正在使用 bat 文件在 windows 7 中运行我的 nodejs 应用程序。 bat 文件包含以下行,
cd "C:/dev/nodeapp/"
npm start
pause
但是bat 文件不会暂停。因此,当 nodejs 抛出错误时,我无法在 cmd 上看到错误。我尝试了 cmd/k
而不是 pause
,它也不起作用。
有人知道在这里暂停 bat 文件执行的方法吗?
我注意到问题出在 npm start
行。当我删除该行时,pause
工作..!
提前致谢...
最佳答案
它不会暂停,因为在 Windows 中 npm
是一个批处理文件 (npm.cmd
)。从批处理文件内部直接调用批处理文件会将执行转移到被调用的文件,并且不会返回给调用者。你需要使用调用
命令
cd "C:/dev/nodeapp/"
call npm start
pause
关于windows - bat文件不会暂停执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918902/