bat文件不会暂停执行

时间:2015-01-13 09:35:16

标签: windows node.js batch-file cmd

我使用 bat 文件在 windows 7 中运行 nodejs 应用。 bat 文件包含以下行

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

bat 文件不会暂停。因此,当 nodejs 引发错误时,我无法在cmd上看到错误。我尝试了cmd /k而不是pause,但它也没有用。

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

我注意到问题在于行npm start。当我删除该行时pause正常工作..!

提前谢谢你......

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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