web-dev-qa-db-fra.com

Comment exécuter un fichier .js à partir d'une ligne de commande sous Windows?

J'ai un raccourci avec 'cible' "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js".

Je veux exécuter cela à partir d'un fichier de commandes afin que j'ai copié le "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" dans la ligne de commande cmd.exe et appuyé sur Entrée. Rien ne s'est passé.

Comment puis-je exécuter "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" à partir d'une ligne de commande sous Windows7?

mettre à jour

le fichier js contient

var WshShell = new ActiveXObject("Wscript.Shell");
WshShell.run("Java -Dlog.dir=%TEMP% -jar taf-loader.jar", 0, false);
WScript.exit;

J'ai essayé d'exécuter le fichier js avec Wscript.exe et Cscript.exe comme suggéré par @Serge, mais rien n'a fonctionné = le programme que j'ai démarré en double-cliquant n'a pas démarré. Aucune erreur non plus.

C:\>Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.


C:\>Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

C:\>
15
Radek

Vous avez deux options:

Cscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

ou

Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"

Le premier démarre la version en ligne de commande de Windows Scripting Host et le dernier lance la version Windows.

Les options de ligne de commande sont documentées ici: http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wsh_runfromcommandprompt.mspx?mfr=true

et ici: http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/wsh_runfromwindowsbasedhost.mspx?mfr=true

Dans votre fichier de script, vous devez utiliser le chemin complet de votre fichier jar et éventuellement le chemin complet de Java.exe.

Autrement, pour permettre au Java.exe de localiser le fichier tar-loader.jar, vous devez remplacer le répertoire actuel par celui qui contient ce fichier. Par conséquent, avant d'appeler wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Lorsque vous avez indiqué que vous aimiez exécuter ce script en une seule touche, vous pouvez également créer un raccourci sur votre bureau dont la ligne de commande est définie sur Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" et le répertoire de travail défini sur C:\Users\Public\TestPro\TestPro Automation Framework\.

14
Serge

Si vous pouvez exécuter 'Java' dans une fenêtre de console sans erreur, alors

1) Créez un fichier texte sur votre bureau appelé 'taf.txt'

2) Entrez "Java -Dlog.dir =% TEMP% -jar taf-loader.jar" dans le fichier texte et enregistrez-le.

3) Renommez le fichier en 'taf.bat'

Terminé.

L'utilisation d'un hôte de script pour démarrer un script qui lance un shell qui lance un programme Java est trop longue.

Pensez-y en termes de ce que vous voulez réaliser - vous voulez que le programme soit lancé en un clic sur une icône.

Le fichier de commandes est le moyen le plus rapide de réaliser cela sur win7.

Si vous utilisiez un système d’exploitation capable de lancer nativement un script Javascript sans le déranger, ce serait un bon moyen de le lancer, mais ce script ne fonctionnerait que sous Windows (à moins que ActiveX ne soit maintenant porté - une longue temps depuis que je l'ai utilisé).

Source: développeur professionnel Java depuis plus de 10 ans

2
Alex

Java 1.6 est livré avec jrunscript pour exécuter JavaScript en dehors des navigateurs Web.

0