簡體   English   中英

如何在node.js中執行與我的機器不同的機器的exe

[英]How to execute exe of different machine from my machine in node.js

我們正在使用電子在節點js中構建應用程序。 所有其他機器上都安裝了另一個軟件。現在在我的node js應用程序中,我想在相應的機器上啟動這些軟件。

您可以通過命令來執行此操作,並可以通過spawn來執行子進程。 請參閱▶NodeJs API文檔

在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}`);
});

下面的代碼對我來說很有吸引力。

var cmd = require('node-cmd');
cmd.get('WMIC /node:"ABC-XXXXXXX" process call create "C:\\Setup\\app7.exe"',function(err, data, stderr){
    console.log('err:', err)
    console.log('stderr:', stderr)
})

遠程機器名稱:ABC-XXXXXXX

exe在遠程計算機上的路徑:C:\\ Setup \\ app7.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM