作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!