您能告诉我为什么以下代码与ENOENT失败了。 exe的路径存在。 如果我通过将exe保留在当前文件夹并删除cwd选项来运行代码,它可以正常工作。
const spawn = require('child_process').spawn;
const child = spawn('child_process_test.exe',['test','test2','test3'],{ cwd:'C:\Users\xxx\workspace\xxxNodeJsTest\Test\DLLs' });
child.on('exit', (code) => {
console.log('child process exited with code : ' , code);
});
child.stdout.on('data', (data) => {
console.log('stdout: ' , data.toString());
});
child.stderr.on('data', (data) => {
console.log('stderr: ' , data.toString());
});
child.on('error',(err) => {
console.log('Error: ' , err.toString());
});
我得到的错误是
错误:错误:spawn child_process_test.exe ENOENT