2015-07-21 7 views
0

Может ли кто-нибудь помочь мне найти решение для выполнения командного файла с использованием java-скрипта, в настоящее время я работаю с nw.js, и я пробовал пару вещей, которые работали на .exe, но не для .batВыполнение .bat-файла с использованием Java-скрипта

var execFile = require 
('child_process').execFile, child; 
child = execFile('C:\\WorkLog\\Software\\abc.exe', //works 
//child = execFile('C:\\PDFRotation\\Run.bat', //not working 
+0

скорее выглядит как node.js – npocmaka

+0

@npocmaka nw.js - это библиотека JS для вызова модулей узла из DOM. –

ответ

2

пакетный программа не является на самом деле исполняемый файл, так что вы, возможно, придется использовать cmd.exe для вызова пакетный файл попробовать что-то вроде:

var spawn = require('child-process').spawn; 

spawn('cmd.exe', ['yourfile.bat']); 
+0

Я пробовал что-то вроде этого, но это не работает: - var spawn = require ('child_process'). Spawn, child; child = spawn ('cmd.exe', ['C: \\ PDFRotation \\ Run.bat']); child.stderr.setEncoding ('utf8'); child.stderr.on ('data', function (data) { if (/^execvp\(\)/.test(data)) { console.log ('Не удалось запустить дочерний процесс.'); } }); – karan

+0

какая ошибка вы получаете –

1

вы на самом деле не выполняют партию файл. Вы выполняете cmd.exe и передаете ему командный файл в качестве параметра.

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