添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Node.jsからexeを実行する方法【child_process.execSync()】

素のJavaScriptからexeを実行する方法は以前やったが、やっぱりNode.jsから実行したい。

JavaScriptからexeを実行する

今回は、Node.jsからexeを実行する方法を調査した。

非同期実行:child_process.exec()

コマンドを 非同期で実行 する。実行結果はcallbackで受け取る。

シェルを生成し、そのシェル内でコマンドを実行して、生成された出力をバッファリングします。 exec関数に渡されるコマンド文字列はシェルによって直接処理されるため、特殊文字(シェルによって異なります)はそれに応じて処理する必要があります。

https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
Child process | Node.js v20.6.1 Documentation

Sample

sample.exe を実行する。

var exec = require('child_process').exec
var sample = function () {
  exec('/sample.exe', function(err, stdout, stderr) {
    if (stdout) console.log('stdout', stdout)
    if (stderr) console.log('stderr', stderr)
    if (err !== null) console.log('err', err)