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

avec Java Discussion :

Savoir si la console (invite de commande windows) est ouverte ou non


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Savoir si la console (invite de commande windows) est ouverte ou non
    Salut,

    je suis en train de taffer sur une appli en reprenant un code déjà existant (que j'ai interdiction de modifier quoi qu'il arrive).

    Bref à moment donné ce code lance un terminal (sur windows). Il fait son traitement mais quand il a fini le traitement, il reste ouvert. Et on est obligé de le fermer manuellement avant de le relancer en vue d'un process d'automatisation.

    Je me demandais donc s'il n'existait pas un moyen en java, une variable d'environnement ou autre qui puisse me signaler si le cmd de windows est ouvert; et le cas échéant le tuer.

    En C sur linux, j'aurais presque été tenté d'aller regarder la table des pid et d'envoyer un kill au process de la console (ce qu'on est obligé de faire manuellement avec un Echap en fait...)

    Sauf que là, sur du windows et du java je vois pas du tout comment faire.

    Si jamais c'est impossible peut-être que je ferais un petit bout de C, mais si je dois rajouter du traitement de signal sans être sur linux je sens que je vais en chier aussi...


    Bref, je viens demander un ptit coup de main en espérant que vous ayez une solution miracle :p

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Ce n'est pas une question qui concerne Java... Regarde les commandes TASKLIST et TASKKILL.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    J'étais pas sûr en fait comme je lance mes cmd avec la classe Process en java, je me disais qu'il y avait moyen de le faire comme ça.

    Mais effectivement, j'ai vu la doc de taskkill; avec l'option /im j'ai exactement ce qu'il me faut

    Merci !

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Citation Envoyé par Amnael Voir le message
    Bref à moment donné ce code lance un terminal (sur windows). Il fait son traitement mais quand il a fini le traitement, il reste ouvert. Et on est obligé de le fermer manuellement avant de le relancer en vue d'un process d'automatisation.
    Heu. Tu fait cela comment ? Parce ce n'est pas logique que le cmd reste ouvert...

    Et le "taskill" pourrait tuer une "mauvaise" tâche


    a++

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Salut,


    ben, je le fais pas, c'est quelqun qui a fais un exe AVANT et il n'y a pas accès au code, donc il faut juste faire avec^^

    Donc c'est pas le cmd qui reste ouvert c'est une appli de type serveur dans le cmd.
    Au final, il faut juste voir cela comme un programme qui ne s'est pas fermé, sauf que au lieu d'être le cmd.exe bah c'est programme.exe.

    Et du coup le taskill ne peut pas se tromper vu que le nom du process est unique

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/10/2010, 19h13
  2. demarrer Jonas dans invite de commande Windows
    Par ririrourou dans le forum JOnAS
    Réponses: 5
    Dernier message: 26/06/2009, 09h43
  3. Invite de commande Windows XP
    Par pat-lion dans le forum Débuter
    Réponses: 4
    Dernier message: 17/09/2007, 18h08
  4. se déplacer avec l'invite de commandes (windows xp)
    Par kriskikout dans le forum Langage
    Réponses: 9
    Dernier message: 05/05/2006, 15h59
  5. Invite de commandes windows et Unicode Java
    Par guipom dans le forum Windows
    Réponses: 6
    Dernier message: 08/03/2006, 18h21

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