nodejsで、あるexeが実行中なら停止させる処理を作れますか?

はい、Node.jsを使用して特定のEXEファイルが実行中であれば停止させる処理を作成することができます。ただし、Windows環境ではなく、LinuxやmacOSなどの他のオペレーティングシステムでは異なる方法が必要になる場合があります。

以下は、Node.jsで特定のEXEファイルを停止させる簡単な例です:

const { exec } = require('child_process');

// 停止させたいEXEファイルのプロセス名
const exeName = 'your_executable.exe';

// EXEファイルを停止する関数
function stopExe() {
  // taskkillコマンドを使用して、特定のプロセスを停止
  exec(`taskkill /im ${exeName} /f`, (error, stdout, stderr) => {
    if (error) {
      console.error(`プロセスの停止中にエラーが発生しました: ${error}`);
      return;
    }
    console.log(`プロセスが停止されました: ${stdout}`);
  });
}

// EXEファイルを停止する関数を呼び出す例
stopExe();

この例では、child_processモジュールのexec関数を使用して、taskkillコマンドを実行しています。taskkillコマンドは、指定されたプロセスを強制的に終了するために使用されます。/imオプションはプロセス名を指定し、/fオプションは強制終了を指定します。

ただし、taskkillコマンドはWindowsに固有のコマンドであるため、この方法はWindows環境でのみ動作します。他のオペレーティングシステムでは、異なる方法を使用する必要があります。各オペレーティングシステムに固有のコマンドやAPIを調査し、それに応じた処理を実装することが必要です。

タイトルとURLをコピーしました