Maintien de l'invite de commande de la fermeture après l'exécution de JScript

1

J'ai un fichier .js que je ne suis pas autorisé à modifier. Je peux l'exécuter en ouvrant cmd.exe et en entrant ce qui suit:

cscript my_script.js

Lorsque je le fais, le script s'exécute complètement et, une fois terminé, il garde l'invite de commande ouverte afin que je puisse en lire le résultat.

Puisque je ne veux pas passer par ces étapes chaque fois que je dois exécuter un fichier .js, j’ai cliqué sur my_script.js, sélectionnez l’option «Ouvrir avec» et définissez cscript.exe comme programme par défaut pour l’exécution des fichiers .js.

Après cela, je peux maintenant exécuter my_script.js en double cliquant dessus. C’est exactement ce que je voulais, mais un nouveau problème est apparu: une fois my_script.js termine l'exécution, l'invite de commande où la sortie est affichée se ferme automatiquement.

J'ai lu les réponses à autre Des questions décrivent comment résoudre ce problème, mais aucune d’entre elles ne s’applique à ma situation particulière (je ne suis pas autorisé à modifier le fichier .js).

Existe-t-il un moyen de garder l'invite de commande ouverte après l'exécution du fichier .js?

De'Angers Van Zan
la source
Que diriez-vous de la sortie du résultat du script dans un fichier texte? Créez donc un fichier de commandes contenant cscript my_script.js & gt; & gt; C: \ temp \ output.log et vous pourrez lire le output.log à votre guise?
Darius
1
Vous pouvez trouver Page de référence de SS64 sur CMD être utile, en particulier le /K commutateur.
Jeff Zeitlin

Réponses:

1

Vous pouvez créer un simple fichier de commandes qui ouvrira l'invite de commande, exécutera votre script et se mettra en pause après l'exécution afin que vous puissiez lire le résultat.

Ouvrez un éditeur de texte et entrez les lignes suivantes:

@ECHO OFF
cscript my_script.js
pause

Puis enregistrez ceci en tant que fichier .bat. Lorsque vous souhaitez exécuter le script, vous pouvez simplement exécuter le fichier de commandes. L'exemple ci-dessus suppose que le fichier de commandes réside dans le même dossier que le script. Sinon, utilisez:

cscript "\\yourpath\my_script.js"
AdmiralFreebee
la source