web-dev-qa-db-fra.com

Comment exécuter les commandes du shell Windows (Cmd.exe) avec Node JS

J'aimerais

C:\>ACommandThatGetsData > save.txt

Mais au lieu d'analyser et d'enregistrer les données dans la console, je voudrais faire la commande ci-dessus avec Node.JS

Comment exécuter une commande Shell avec Node.JS?

16
FredTheWebGuy

Vous pouvez également essayer le package node-cmd :

const nodeCmd = require('node-cmd');
nodeCmd.get('dir', (err, data, stderr) => console.log(data));
4
Haroldo_OK

Utilisez process.execPath() :

process.execPath('/path/to/executable');

Mettre à jour

J'aurais dû mieux lire les documentations.

Il y a un Child Process Module qui permet d'exécuter un processus enfant. Vous aurez besoin de child_process.exec, child_process.execFile ou child_process.spawn. Tous ceux-ci sont similaires en utilisation, mais chacun a ses propres avantages. Lequel d'entre eux utiliser dépend de vos besoins.

14
Shimon Rachlenko