IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

"start /wait" qui n'attend pas


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut "start /wait" qui n'attend pas
    Bonjour

    Un exemple valant mieux qu'un long discours voici mon problème :
    Dans l'invite de commande lorsque l'on tape :


    Comment faire pour visonner le cache java SANS rendre la main??

    Merci beaucoup de votre aide, je suis bien embêté là!

    D. Onlajoy

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par onlajoy Voir le message
    Cela lance le visonneur du cache java et rends la main sur la console.
    Comment faire pour visonner le cache java SANS rendre la main??
    Pourtant, start a bien fait ce que tu lui a demandé, le souci se passe ailleurs.

    Le "programme" javaws.exe n'en est pas un réellement : c'est un stub qui va lancer java.exe avec des paramètres spécifiques. Donc, une fois qu'il a lancé l'environnement Java avec le fichier .jar adéquat, javaws se termine... et ton start te rends la main ! Tu as le même souci, par exemple, avec les archives auto-extractibles qui lancent un setup .MSI automatiquement.

    En l'occurrence, ta ligne de commande finale est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Java\jre6\bin\javaw.exe" "-Xbootclasspath/a:C:\Program Files\Java\jre6\lib\javaws.jar;C:\Program Files\Java\jre6\lib\deploy.jar;C:\Program Files\Java\jre6\lib\plugin.jar" -classpath "C:\Program Files\Java\jre6\lib\deploy.jar" "-Djava.security.policy=file:C:\Program Files\Java\jre6\lib\security\javaws.policy" -DtrustProxy=true -Xverify:remote "-Djnlpx.home=C:\Program Files\Java\jre6\bin" "-Djnlpx.jvm=C:\Program Files\Java\jre6\bin\javaw.exe" com.sun.javaws.Main -viewer
    Plus qu'à exécuter ça directement, donc, bien que je pense qu'on peut se passer de plusieurs chemins absolus.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    Merci, je comprends la raison.

    Mais cela me pose alors un problème pourriez-vous m'aider?

    Le fichier batch qui contient cette ligne dois être déployé sur plusieurs postes et la localisation de java.exe n'est pas forcement la même sur tout les postes (cela dépend de l'installation et de la version de java installée).

    La "vrai" ligne que j'appelle c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start /wait javaws http://192.168.0.1/launch.jnlp
    L'avantage de l'appeler ainsi c'est qu'il n'y a pas à se préoccuper du chemin absolu ou relatif de java.exe . Auriez-vous une idée pour parvenir à lancer java.exe avec du coup les bons arguments sans utiliser le chemin .

    Cordialement
    D. Onlajoy

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par onlajoy Voir le message
    Auriez-vous une idée pour parvenir à lancer java.exe avec du coup les bons arguments sans utiliser le chemin .
    Je ne connais pas assez Java et ses options en ligne de commande pour cela. A mon avis, le plus rapide est de tester brutalement quelques séquences d'appel, et déjà d'en trouver une "en dur" qui fonctionne correctement. Ensuite, tu n'auras plus que le problème du path Java à trouver, ce qui n'est pas bien difficile.

    Sinon, pour trouver le path Java, tu peux explorer les pistes suivantes :
    • Variables d'environnement JAVA_HOME ou JAVA_BIN.
    • Clés de registre (cf. reg /? pour l'extraire depuis un batch) :
      • HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion (ex : 1.6),
      • HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\{CurrentVersion}\JavaHome (ex : "C:\Program Files\Java\jre6").
    • Le demander à l'utilisateur,
    • Mettre un appel à PAUSE après ton start, et avertir l'utilisateur qu'il doit appuyer sur une touche lorsque c'est terminé.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    En effet, le pause après mon start est ce que je fais actuellement.

    Je vais essayer de trouver une solution merci de votre aide en tout cas. Au moins je suis au courant de la raison pour laquelle le script batch continu après l'exécution, et malgré le /wait!

    Cordialement
    Duc.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 69
    Par défaut
    Salut,

    Il serait peut être utile de lancer une mise à jour de java partout ? Après ca le chemin serait le même.

    Je pensais que le chemin d'accès vers program files était spécifié dans %path%, mais après vérification ce n'est pas le cas.

    En dernier recourt il faudra peut être le récupérer dans la base de registre.

    En tous cas java.exe est dans C:\WINDOWS\system32\

    Donc pas besoin de spécifier un chemin d'accès puisqu'il est dans %path%

    J'ai fais le test d'exécuter javaws et j'ai une fenêtre qui c'est ouverte.

    Je me demande qu'elle est le souci au final ?

  7. #7
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par Sparktacus Voir le message
    Je me demande qu'elle est le souci ou final ?
    Aucun, tant que tu trouves une ligne de commande débutant par "java.exe" qui fasse ce que tu demandes...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    Pour la mise à jour, je ne peux pas le garantir, vu que le programme sera distribué et risque de n'être plus maintenu

    De plus ce n'est pas java mais javaw qui est lancé. En utilisant l'option -wait de javaws j'ai cru pouvoir y arriver en faisant :
    start /wait javaws -wait -viewer
    cela marchait mais avec un jnlp posé sur un serveur
    start /wait javaws -wait http://192.168.0.1/launch.jnlp
    cela ne marche plus. Je ne baisse pas les bras mais bon, c'est un peu décevant!

    Merci de votre aide et vos idées en tout cas

    Duc.

Discussions similaires

  1. scanf qui n'attend pas :$
    Par vohu57 dans le forum Débuter
    Réponses: 5
    Dernier message: 15/01/2011, 01h49
  2. pg_ctl -wait start n'attend pas
    Par Arnaoud dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/12/2009, 09h06
  3. Thread.Sleep qui n'attend pas comme je veux
    Par Chacha35 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/10/2009, 15h46
  4. Fonction Quoted printable qui ne fonctionne pas.
    Par leCcsympas dans le forum C
    Réponses: 3
    Dernier message: 13/01/2007, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo