如何在node.js中从我的机器执行不同机器的exe

时间:2017-06-13 07:25:47

标签: node.js electron

我们正在使用电子在节点js中构建应用程序。还有另一个软件安装在所有其他机器上。现在在我的节点js应用程序中我想在各自的机器上启动那些软件。这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以通过命令和子进程通过spawn执行此操作。 见▶NodeJs API Docs

在Windows上

const { spawn } = require('child_process');
const bat = spawn('cmd.exe', ['/c', 'my.bat']);

bat.stdout.on('data', (data) => {
  console.log(data.toString());
});

bat.stderr.on('data', (data) => {
  console.log(data.toString());
});

bat.on('exit', (code) => {
  console.log(`Child exited with code ${code}`);
});

的Linux

const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);

ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

ls.stderr.on('data', (data) => {
  console.log(`stderr: ${data}`);
});

ls.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

答案 1 :(得分:0)

下面的代码对我来说很有魅力。

(JavascriptExecutor(driver)).executeScript("window.open();");

远程机器名称:ABC-XXXXXXX

远程计算机上的exe路径:C:\ Setup \ app7.exe