使用Java脚本执行.bat文件

问题描述:

有人可以帮助我找到使用java脚本执行批处理文件的解决方案,我目前正在使用nw.js,并且我尝试了几个适用于.exe的东西,但没有对于蝙蝠使用Java脚本执行.bat文件

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调用节点模块。 –

批处理程序是不是一个真正的可执行文件,所以你可能需要使用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'); ('data',function(data){0} {0}}如果(/^execvp(())..((data)){ console.log('无法启动子进程。'); } }); – karan

+0

你得到了什么错误 –

其实你不执行批处理文件。您执行cmd.exe并将批处理文件作为参数提供给它。