web-dev-qa-db-ja.com

JavaScriptからbatファイルを実行する

JavaScriptを使用してbatファイルを実行しようとしています。 powershellを使用してみましたが、正常に動作していないようです。これが私が試したコードです:

var oShell = WScript.CreateObject("WScript.Shell");
oShell.Exec("D:");
oShell.Exec("cd dir");
oShell.Exec("start user.bat");

私もそれを試しました:

var oShell = WScript.CreateObject("WScript.Shell");
oShell.Exec("start D:\dir\user.bat");

実行されることもあれば、「予想される16進数」、「アクセスが拒否される」というエラーが表示されることもあります。私は本当に混乱しています。私がやろうとしているのは、javascriptファイルからbatファイルを実行することだけです。

誰でもそれを行う方法について何か考えがありますか?ありがとうございました!

4
morha13

また、役立つ可能性がある次のバージョンを確認してください。

var runnableScript = exec('path_to.bat',
    (error, stdout, stderr) => {
        console.log(stdout);
        console.log(stderr);
        if (error !== null) {
            console.log(`exec error: ${error}`);
        }
    });
0
Atakan Atamert