我们正在使用电子在节点js中构建应用程序。还有另一个软件安装在所有其他机器上。现在在我的节点js应用程序中我想在各自的机器上启动那些软件。这可能吗?
答案 0 :(得分:1)
您可以通过命令和子进程通过spawn执行此操作。 见▶NodeJs API Docs
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}`);
});
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