J'ai un raccourci avec «cible» "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
.
Je veux l'exécuter à partir d'un fichier de commandes, j'ai donc copié la "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
ligne de commande dans 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 sur Windows7?
mise à 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 les deux Wscript.exe
et Cscript.exe
comme l'a suggéré @Serge, mais rien n'a fonctionné = le programme que je démarre 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:\>
windows-7
command-line
Radek
la source
la source
Réponses:
Vous avez deux options:
ou
Le premier démarre la version en ligne de commande de Windows Scripting Host et le dernier démarre la version de la fenêtre.
Les options de 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 d'accès complet à votre fichier jar et éventuellement le chemin d'accès complet à java.exe
Alternativement, pour permettre de
java.exe
localiser letar-loader.jar
fichier, vous devez remplacer le répertoire actuel par celui contenant ce fichier, donc avant d'appelerwscript
makecd "C:\Users\Public\TestPro\TestPro Automation Framework\"
Comme vous avez mentionné que vous aimeriez exécuter ce script en une seule touche, vous pouvez également créer un raccourci sur votre bureau avec une ligne de commande définie sur
Wscript.exe "C:\Users\Public\TestPro\TestPro Automation Framework\taf.js"
et un répertoire de travail défini surC:\Users\Public\TestPro\TestPro Automation Framework\
la source
java -Dlog.dir=%TEMP% -jar taf-loader.jar
directement depuis la ligne de commande ou le batch? Pourquoi cette méthode de contournement? (Évidemment, java.exe doit être dans le CHEMIN.)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 tout simplement trop longue.
Pensez-y en termes de ce que vous voulez réaliser - vous voulez que le programme se lance avec un clic sur une icône.
Le fichier batch est le moyen le plus rapide d'y parvenir sur win7.
Si vous utilisiez un système d'exploitation qui pouvait démarrer nativement un script Javascript sans le déranger, ce serait une bonne façon de le lancer, mais ce script ne fonctionnerait pas sur autre chose que Windows (à moins que ActiveX ne soit porté maintenant - cela fait longtemps depuis que je l'ai utilisé).
Source: Développeur Java professionnel depuis plus de 10 ans
la source
Java 1.6 est fourni avec
jrunscript
pour exécuter JavaScript en dehors des navigateurs Web.la source