2016-03-07 2 views
0

У меня есть приложение-приложение для Windows, где я хочу обслуживать одну страницу html для отображения простой информации о времени выполнения для этой службы. Я нашел утилиту inliner, которая позволяет мне объединить мои веб-файлы в один файл html, который легко обслуживается через самообслуживаемую веб-api, запущенную в службе Windows.Как запустить утилиту узла в файле .cmd или .bat

Я хотел бы автозапустить сценарий для создания этого одиночного html-файла, поэтому я поместил командную строку в файл .bat/.cmd, а затем вызвал это из Visual Studio 2015 post build event. Исходный файл 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. 

есть ли способ запустить такую ​​команду узла из команды после сборки Visual Studio, либо через партию/cmd или иначе? Я попробовал прямо из команды Post, а не из файла .cmd, но все равно не смог бы заставить его работать правильно (хотя я мог бы получить его для создания выходного файла html, но он всегда был пустым)

для любых указателей здесь.

ответ

1

У вашего .bat файла есть UTF-8 byte-order mark (BOM) в начале его.

Три дополнительных символа в сообщении об ошибке, которые предшествуют inliner.cmd, представляют собой три символа, которые составляют отметку порядка байтов UTF-8 в code page 850.

Попробуйте удалить знак байта из файла.

+0

спасибо, в этом была проблема! (Я думал, что в сообщении об ошибке было всего лишь мусор). Теперь летучая мышь отлично работает. Теперь он будет запускаться из Visual Studio, но я все равно не получаю выход из Inliner, но это касается другого вопроса. – peterc

+0

Следуйте по вопросу [здесь.] (Http://stackoverflow.com/questions/35856916/running-the-node-utility-inliner-from-visual-studio) – peterc

Смежные вопросы