javascript - 如何在 .cmd 或 .bat 文件中运行 Node 实用程序

标签 javascript node.js visual-studio cmd

我有一个 Windows 服务应用程序,我想在其中提供一个 html 页面来显示该服务的简单运行时信息。我找到了该实用程序inliner它允许我将我的 Web 文件合并到一个 html 文件中,该文件很容易通过在 Windows 服务中运行的自托管 Web api 提供。

我想自动运行脚本来构建这个单个 html 文件,因此我将命令行放入 .bat/.cmd 文件中,然后从 Visual Studio 2015 构建后事件中调用它。源 html 文件有一些对脚本和 css 的引用,例如

<head>
  <link href="lib\css\bootstrap.css" rel="stylesheet" type="text/css" />
  <script src="lib\js\jquery-2.2.1.js"></script>
  <script src="_default.js"></script>
</head>

.cmd(或.bat)文件内容如下

 inliner.cmd -vs _default.html > default.html

当我从命令提示符运行上述尝试时,它工作正常,但是当我尝试运行 .bat 文件时,出现以下错误..

'´╗┐inliner.cmd' is not recognized as an internal or external command, operable program or batch file.

有没有办法通过批处理/cmd 文件或其他方式从 Visual Studio 构建后命令运行此类 Node 命令?我确实直接从 Post 命令而不是 .cmd 文件尝试,但仍然无法让它正常工作(虽然我可以让它生成输出 html 文件,但它总是空的)

提前感谢您的指点。

最佳答案

您的 .bat 文件具有 UTF-8 byte-order mark (BOM) 位于其开头。

错误消息中 inliner.cmd 之前的三个额外字符是构成 code page 850 中的 UTF-8 字节顺序标记的三个字符。 .

尝试从文件中删除字节顺序标记。

关于javascript - 如何在 .cmd 或 .bat 文件中运行 Node 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35840131/

相关文章:

javascript - 使用 Javascript 获取和设置动态创建的 HTML 输入的值

JavaScript:如何过滤深度 JSON 对象

node.js - 在nodeJS中生成数据库uniqueId

c++ - 自动重新排序 MFC 控件 ID

c++ - 使用 Visual Studio 2013 Professional 为 native C++ 生成代码覆盖率报告

javascript - 如何使用 Javascript 加载 XML 文件内容?

javascript - 如何使用 Mapbox GL JS 和对象制作等值线图?

node.js - 如何在推送到数组之前检查子文档是否存在

node.js - 如何通过 Nodejs Express 应用程序调用 API 获取 png 图像

c++ - 在 Windows 上使用 Boost (Visual Studio)