web-dev-qa-db-fra.com

Exécutez un fichier bat à partir de javascript

J'essaie d'exécuter un fichier bat en utilisant javascript. J'ai essayé d'utiliser PowerShell mais cela ne semblait pas fonctionner correctement. Voici le code que j'ai essayé:

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

J'ai aussi essayé ça:

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

Parfois, il s'exécute, parfois je reçois ces erreurs "Chiffre hexadécimal attendu", "Accès refusé". Je suis vraiment confus. Tout ce que j'essaie de faire est d'exécuter un fichier bat à partir d'un fichier javascript.

Quelqu'un a une idée de comment le faire? Je vous remercie!

4
morha13

Vérifiez également la version suivante, cela pourrait vous aider;

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