Comment exécuter un utilitaire de noeud dans un fichier .cmd ou .bat

J’ai une application de service Windows pour laquelle je souhaite diffuser une seule page HTML afin d’afficher des informations d’exécution simples pour le service. J’ai trouvé l’utilitaire inliner qui me permet de combiner mes fichiers Web en un seul fichier html, facile à diffuser via une API Web auto-hébergée exécutée dans le service Windows.

Je souhaite exécuter automatiquement le script pour générer ce fichier HTML unique. Je mets donc la ligne de commande dans un fichier .bat / .cmd, puis appelle cet événement à partir de l’événement de génération ultérieure de Visual Studio 2015 . Le fichier html source contient quelques références aux scripts et aux css, par exemple:

     

Le contenu du fichier .cmd (ou .bat) est le suivant

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

Lorsque j’exécute ce qui est essayé à partir de l’invite de commande, cela fonctionne correctement, mais lorsque j’essaie d’exécuter le fichier .bat, l’erreur suivante s’affiche.

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

Existe-t-il un moyen d’exécuter une telle commande de noeud à partir d’une commande de post-génération Visual Studio, via un fichier batch / cmd ou autrement? J’ai essayé directement depuis la commande Post, plutôt que le fichier .cmd, mais je ne pouvais toujours pas le faire fonctionner correctement (même si je pouvais le faire pour produire le fichier HTML de sortie, mais il était toujours vide)

Merci d’avance pour tous les pointeurs ici.

Votre fichier .bat a une marque d’octet (BOM) UTF-8 au début de celui-ci.

Les trois caractères supplémentaires de votre message d’erreur qui précèdent inliner.cmd sont les trois caractères qui constituent une marque d’ordre d’octets UTF-8 dans la page de code 850 .

Essayez de supprimer la marque d’ordre des octets du fichier.