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

API standards et tierces Java Discussion :

[Système]Probleme avec un chemin dans cmd.exe


Sujet :

API standards et tierces Java

  1. #1
    Membre habitué Avatar de Sarrus
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Points : 138
    Points
    138
    Par défaut [Système]Probleme avec un chemin dans cmd.exe
    Mon probleme est simple :

    j'utilise la commande Runtime.getRuntime().exec(....

    et je voudrais lui passer en parametre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    start C:\\program files\\etc...\\truc.exe
    Or lorsqu'il lance le cmd.exe, il s'arrte au premier blanc rencotré, do'u le message d'erreur : impossible de trouver "C:\program" Y a til un moyen pour qu'il prenne la ligne de commande en entier en considerant les blanc ?

    [ Modéré par Viena ]
    Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.

    Les Règles du Forum

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 390
    Points : 432
    Points
    432
    Par défaut
    Essaie de tout mettre entre guillemets.

  3. #3
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    Je pense que c'est une mauvaise réponse de mettre entre les guillemets.

    Car ta ligne de commande est analysée à l'aide de StringTokenizer avec comme séparateur justement un espace.

    Il est préférable d'utiliser la méthode exec(String[]).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String[] cmd = {"start", /* la commande*/
                            "C:\\program files\\etc...\\truc.exe ",  
                            "argumentDetruc"};

  4. #4
    Membre habitué Avatar de Sarrus
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Points : 138
    Points
    138
    Par défaut
    c'est evidemment avec un Strin[] que je le fais, mais en effet il faut quand meme mettre des guillements avec le caractere d'echappement, du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "start winword \"C:\\blabla blabla\\truc.doc\""

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

Discussions similaires

  1. [Système] Probleme avec un switch case!
    Par Death83 dans le forum Langage
    Réponses: 7
    Dernier message: 29/01/2006, 16h28
  2. [C#] Comment lancer un process dans cmd.exe ?
    Par freddyboy dans le forum C#
    Réponses: 2
    Dernier message: 23/01/2006, 12h45
  3. Réponses: 2
    Dernier message: 10/10/2005, 02h25
  4. Réponses: 11
    Dernier message: 12/04/2005, 14h08
  5. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32

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