繁体   English   中英

如何使用Node.js子进程在后台运行命令提示符?

[英]How to run command prompt in background using Node.js Child process?

在按钮上单击,我可以使用Node.js子进程打开命令提示符。

var child_process = require('child_process');

 let command = `start cmd.exe /K "cd /D c:/Users && java"`

 let process = child_process.spawn(command, [], { shell: true }) //use `shell` option

使用以上代码,我可以打开命令提示符并在指定位置运行Java命令。

现在我的问题是如何在不打开命令提示符(cmd)的情况下在后台执行相同的过程?

Spawn具有cwd (当前工作目录)选项,您可以将其指向打开该进程。

var child_process = require('child_process');

let bin = 'java';
let cliArgs= ['-version'];
let options = {
  spawn: true,
  cwd: 'c:/Users'
}

let command = child_process.spawn(bin, cliArgs, options ) //use `shell` option

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM