[Batch] tester si java existe
Résolu
KX
Messages postés
16761
Date d'inscription
Statut
Modérateur
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je n'y connais rien en script batch et j'aurai besoin d'un petit coup de main.
Je voudrais faire un fichier .cmd qui démarres un programme java, mais pour cela il faut que Java soit installé, et s'il ne l'est pas il faudrait démarrer la page de téléchargement.
En gros, je connais les commandes qu'il faudrait utiliser, mais l'automatisation avec le batch m'est totalement inconnue...
Utiliser la commande « java -version » pour afficher la version de Java.
Si la commande échoue (« 'java' n'est pas reconnu en tant que commande ») alors afficher un petit message (une petite boîte de dialogue c'est possible ?) qui explique pourquoi il faut télécharger Java et lancer la commande « start https://www.java.com/fr/download/manual.jsp »
Sinon "lire" le texte affiché (qui commence par « java version "1.7.0_15" » par exemple).
Si la version (7 dans mon exemple) est supérieure ou égale à 3, alors on lance la commande « java -jar monJar.jar » sinon on affiche aussi le message et la page de téléchargement.
Idéalement, s'il était possible que tout ceci ne s'affiche pas (que l'invite de commande ne s'ouvre pas pour effectuer les actions), ça m'arrangerait...
J'espère que vous m'avez compris et que vous pourrez m'aider.
Merci d'avance.
Je n'y connais rien en script batch et j'aurai besoin d'un petit coup de main.
Je voudrais faire un fichier .cmd qui démarres un programme java, mais pour cela il faut que Java soit installé, et s'il ne l'est pas il faudrait démarrer la page de téléchargement.
En gros, je connais les commandes qu'il faudrait utiliser, mais l'automatisation avec le batch m'est totalement inconnue...
Utiliser la commande « java -version » pour afficher la version de Java.
Si la commande échoue (« 'java' n'est pas reconnu en tant que commande ») alors afficher un petit message (une petite boîte de dialogue c'est possible ?) qui explique pourquoi il faut télécharger Java et lancer la commande « start https://www.java.com/fr/download/manual.jsp »
Sinon "lire" le texte affiché (qui commence par « java version "1.7.0_15" » par exemple).
Si la version (7 dans mon exemple) est supérieure ou égale à 3, alors on lance la commande « java -jar monJar.jar » sinon on affiche aussi le message et la page de téléchargement.
Idéalement, s'il était possible que tout ceci ne s'affiche pas (que l'invite de commande ne s'ouvre pas pour effectuer les actions), ça m'arrangerait...
J'espère que vous m'avez compris et que vous pourrez m'aider.
Merci d'avance.
A voir également:
- Télécharger la sainte bible ancien et nouveau testament java
- Télécharger jeux java gameloft gratuit - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Télécharger la bible - Télécharger - Histoire & Religion
- Télécharger la bible tob en français gratuitement - Télécharger - Histoire & Religion
2 réponses
Salut,
quelques pistes :
quelques pistes :
java -version 2>NUL || ECHO "java non présent"
FOR /F "TOKENS=*" %%A IN ('java -version') DO SET VersionJava=%%A ECHO %VersionJava%
ECHO msgbox "télécharge java parce que...">msbox.vbs msbox.vbs
Salut KX
Pourquoi le faire en batch ?
Tu pourrais le faire en autoit ;)
Vu que en autoit, tu peux inclure des commandes CMD
En gros, c'est une hypothèse, mais vérifier si le fichier c:\Program Files (x86)\Java\jre7\bin\java.exe (ou program files)
Si oui, java est installé
Hummmm............
Possible !
Tapes ceci :
java -version > c:\javaversion.txt
Les info seront retranscrits dans ce fichier texte...
reste plus qu'à trouver la suite.
En batch... non mais en autoit oui
Bref, je peux t'aider si tu veux, en autoit :)
@++
Pourquoi le faire en batch ?
Tu pourrais le faire en autoit ;)
Vu que en autoit, tu peux inclure des commandes CMD
Je voudrais faire un fichier .cmd qui démarres un programme java, mais pour cela il faut que Java soit installé, et s'il ne l'est pas il faudrait démarrer la page de téléchargement.
En gros, c'est une hypothèse, mais vérifier si le fichier c:\Program Files (x86)\Java\jre7\bin\java.exe (ou program files)
Si oui, java est installé
Utiliser la commande « java -version » pour afficher la version de Java. Si la commande échoue (« 'java' n'est pas reconnu en tant que commande ») alors afficher un petit message (une petite boîte de dialogue c'est possible ?) qui explique pourquoi il faut télécharger Java et lancer la commande « start https://www.java.com/fr/download/manual.jsp »
Hummmm............
Possible !
Tapes ceci :
java -version > c:\javaversion.txt
Les info seront retranscrits dans ce fichier texte...
reste plus qu'à trouver la suite.
(une petite boîte de dialogue c'est possible ?)
En batch... non mais en autoit oui
Bref, je peux t'aider si tu veux, en autoit :)
@++
Merci de ta réponse. Je ne connais pas plus autoit que batch ^^'
Mais le but est bien évidemment de pouvoir "exécuter" ça directement sur une machine où rien n'est installé. Donc s'il faut installer autoit pour vérifier que l'installation de Java est correct, après il me faudra un programme pour vérifier que autoit est installé... on tournerait un peu en rond :(
Mais le but est bien évidemment de pouvoir "exécuter" ça directement sur une machine où rien n'est installé. Donc s'il faut installer autoit pour vérifier que l'installation de Java est correct, après il me faudra un programme pour vérifier que autoit est installé... on tournerait un peu en rond :(
Voici comment j'ai fait :