如何使用Node JS执行Windows Shell命令(Cmd.exe)

Fre*_*Guy 15 cmd windows-shell node.js

我想要

C:\>ACommandThatGetsData > save.txt
Run Code Online (Sandbox Code Playgroud)

但是,我不想在控制台中解析和保存数据,而是希望使用Node.JS执行上述命令

如何使用Node.JS执行shell命令?

Shi*_*nko 14

用途process.execPath():

process.execPath('/path/to/executable');
Run Code Online (Sandbox Code Playgroud)

更新

我应该更好地阅读文档.

有一个子进程模块,允许执行子进程.你需要child_process.exec,child_process.execFile或者child_process.spawn.所有这些都在使用中相似,但每种都有其自身的优点.它们中的哪一个取决于您的需求.


Har*_*_OK 9

你也可以试试node-cmd包:

const nodeCmd = require('node-cmd');
nodeCmd.get('dir', (err, data, stderr) => console.log(data));
Run Code Online (Sandbox Code Playgroud)

  • 新版本中未定义 get 函数。新的 exmaple 可以在这里找到 https://www.npmjs.com/package/node-cmd (2认同)