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] Chemin avec espace et paramètres


Sujet :

Scripts/Batch

  1. #1
    Membre du Club Avatar de samlerouge
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 58
    Points : 66
    Points
    66
    Par défaut [START] Chemin avec espace et paramètres
    Bonjour tout le monde,

    J'ai créé un petit batch qui permet de lancer mon application avec des paramètres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    START Etat.exe -p1=%1 -p2=%2 -p3=%3 -p4=%4
    Mon problème vient si le chemin contient des espaces, j'ai lu dans la FAQ qu'il faut le mettre entre "".

    En effet,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    START "c:\program Files\Etat\Etat.exe"
    Ce code fonctionne, mais dans mon cas j'ai besoin de passer des paramètres donc j'ai essayé différentes variante avec les " " :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    START "" "c:\programme Files\Etat\Etat.exe -p1=%1 -p2=%2 -p3=%3 -p4=%4"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    START "c:\programme Files\Etat\Etat.exe" -p1=%1 -p2=%2 -p3=%3 -p4=%4
    Mais sans succès.

    Qui a une idée?

    Merci d'avance
    Windev-Webdev - Oracle- PLSQL
    est l'ami de tout le monde

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Tu peux déjà utiliser les noms courts au lieu des nom longs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start c:\progra~1\Etat\Etat.exe -p1=%1 -p2=%2 -p3=%3 -p4=%4
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

  3. #3
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    peut être comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    START "c:\programme Files\Etat\Etat.exe" -p1="%1" -p2="%2" -p3="%3" -p4="%4"

  4. #4
    Membre du Club Avatar de samlerouge
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 58
    Points : 66
    Points
    66
    Par défaut
    Merci pour vos réponses, grâce à vos conseils j'ai trouvé la solution:

    koKoTis a écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Code :
    
    START "c:\programme Files\Etat\Etat.exe" -p1="%1" -p2="%2" -p3="%3" -p4="%4"
    Cette ligne ne fonctionne pas car la commande START prend les premiers " " comme le titre de la fenêtre, donc -p1 comme programmes.

    Cependant en modifiant cette commande on y arrive comme suit:

    Soit sans les "" pour les paramètres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    START "" "c:\programme Files\Etat\Etat.exe" -p1=%1 -p2=%2 -p3=%3 -p4=%4
    ou bien soit avec les "" pour les paramètres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    START "" "c:\programme Files\Etat\Etat.exe" -p1="%1" -p2="%2" -p3="%3" -p4="%4"
    Cela fonctionnne très bien maintenant.


    Windev-Webdev - Oracle- PLSQL
    est l'ami de tout le monde

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

Discussions similaires

  1. [Batch] Ligne de commande avec un chemin avec espaces
    Par Oluha dans le forum Scripts/Batch
    Réponses: 17
    Dernier message: 11/10/2018, 10h36
  2. Chemin avec espace
    Par hannibal.76 dans le forum Général Python
    Réponses: 0
    Dernier message: 29/05/2012, 11h45
  3. Chemin avec espace
    Par gwenhadu75 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 18/01/2011, 14h32
  4. Pb de découpage de chemin avec espaces?!?
    Par melleb dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 15/05/2008, 18h03
  5. shellexecute + chemin avec espace
    Par abignon dans le forum MFC
    Réponses: 2
    Dernier message: 26/01/2004, 22h15

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