2016-01-13 3 views
0

С NW у меня есть следующий код. Выполняет Java или другие скрипты. Но не удается запустить какой-либо путь местоположения, например, неудачно.Javascript - Как выполнить исполняемый файл, расположенный в C: ?

var exec = require('child_process').exec; 
function voidrun(input){ 
    run_void = exec(input, function (error, stdout, stderr) { 
    sys.print('stdout: ' + stdout); 
    sys.print('stderr: ' + stderr); 
    if (error !== null) { 
     console.log('exec error: ' + error); 
    } 
    }); 

    run_void.on('exit', function(code) { 
     console.log('Child process exited '+ code); 
    }); 
} 

function boot() { 
    runme('C:\\run\splashscreen.exe'); 
} 
+1

Для начала, обратные косые в строках JS должны быть удвоены, как: ' 'C: \\\\ запустить \\ splashscreen.exe'' – jfriend00

ответ

1

Попробуйте это:

var exec = require('child_process').exec; 

var cmd = 'executable.exe parameter1 parameter2'; 
var path = 'c:\\path'; 
var child = exec(
    cmd, { 
     cwd: path 
    }, 
    function(error, stdout, stderr) { 
     if (error === null) { 
      console.log('success'); 
     } else { 
      console.log('error'); 
     } 
    } 
);