windows - bat文件不会暂停执行

标签 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 工作..!

提前致谢...

最佳答案

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

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

关于windows - bat文件不会暂停执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918902/

相关文章:

Visual Studio 的 Node.js 工具无法调试

node.js - 如何在 Angular 应用程序中提供 txt 文件

batch-file - 将所有文件递归复制到一个文件夹中(无需重新创建文件夹)

windows - HAXM 未安装(Windows 10 家庭用户,Hyper-V 已未安装)

c++ - 如何以编程方式在控制台应用程序中选择文本?

c - 通过 C 使用 Windows 读取 '\n'(换行符)终止的字符串

batch-file - 批处理不将单个数字回显到文件

windows - 除非已为构建用户打开交互式登录,否则 Jenkins Windows slave 上的 cmake 失败

node.js - dc.js 与 Node.js 服务器端

windows - 如何计算文本文件中的行数并将值存储到使用批处理脚本的变量中?