2012-10-17 03:55:45 +0000 2012-10-17 03:55:45 +0000
16
16

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

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

Je veux l'exécuter à partir d'un fichier batch donc j'ai copié le "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" dans la ligne de commande cmd.exe et j'ai appuyé sur entrée. Il ne s'est rien passé.

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

update

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 les deux Wscript.exe et Cscript.exe comme @Serge l'a suggéré mais rien n'a marché = le programme que je lance en double-cliquant n'a pas démarré. Pas d'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:\>

Réponses (3)

15
15
15
2012-10-17 04:48:35 +0000

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 lance la version en ligne de commande de Windows Scripting Host et le second lance la version Windows.

Les options de la ligne de commande sont documentées ici https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript

et ici https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript

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

Alternativement, pour permettre au java.exe de localiser le fichier tar-loader.jar, vous devez changer le répertoire courant pour celui contenant ce fichier, donc avant d'invoquer wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Comme vous avez mentionné que vous aimez exécuter ce script en une seule touche, vous pouvez également créer un raccourci sur votre bureau qui a une ligne de commande définie à Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" et un répertoire de travail défini à `C:\Users\Public\TestPro\TestPro Automation FrameworkVous 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 lance la version en ligne de commande de Windows Scripting Host et le second lance la version Windows.

Les options de la ligne de commande sont documentées ici [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/cscript ]0x3&

et ici [ https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/wscript ]0x3&

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

Alternativement, pour permettre au java.exe de localiser le fichier tar-loader.jar, vous devez changer le répertoire courant pour celui contenant ce fichier, donc avant d'invoquer wscript make cd "C:\Users\Public\TestPro\TestPro Automation Framework\"

Comme vous avez mentionné que vous aimez exécuter ce script en une seule touche, vous pouvez également créer un raccourci sur votre bureau qui a une ligne de commande définie à Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js" et un répertoire de travail défini à .

2
2
2
2013-08-01 08:15:51 +0000

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é.

Utiliser un hôte de script pour lancer un script qui lance un shell qui lance un programme java est tout simplement trop long.

Pensez-y en termes de ce que vous voulez réaliser - vous voulez que le programme se lance d'un simple clic sur une icône.

Le fichier batch est le moyen le plus rapide pour y parvenir sur win7.

Si vous utilisiez un système d'exploitation capable de lancer un script Javascript en mode natif, sans se soucier de l'aspect technique, ce serait un bon moyen de le lancer, mais ce script ne fonctionnerait que sur Windows (à moins que l'ActiveX ne soit porté maintenant - cela fait longtemps que je ne l'ai pas utilisé).

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

0
0
0
2014-07-05 12:40:04 +0000

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