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 :

Plusieurs paramètres dont 1 avec espace [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut Plusieurs paramètres dont 1 avec espace
    Bonjour a tous,

    J'ai un petit soucis avec des espaces.
    Je m'explique:

    J'ai un projet EXCEL en VBA qui laisse à l'utilisateur la possibilité de parcourir ses fichiers et d'en sélectionner 1.

    Le problème c'est que lorsque je les passe en paramètre de mon .bat le nom du fichier et son chemin, bah je me retrouve avec n paramètre qui dépend du nombre d'espace dans le chemin.

    Comment palier à cela.

    CODE VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell "C:\test.bat " & NOM & CHEMIN
    CODE BAT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo %1
    echo %2
    pause
    Voila je voudrais affiché le nom dans mon 1er echo sa NIKEL et pareil pour le 2eme le chemin mais la impossible de savoir à l'avance combien d'espace...etc

    Merci de votre aide

    Bastien

  2. #2
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    EDIT de mon problème, je n'ai que 1 paramètre avec des espaces.

    Je ne peux utiliser les noms courts trop lourd a traiter sous excel.
    Je pense qu'une sorte de boucle pour parcourir les %2 à %n n étant le dernier est possible et une concaténation.


    Je ne sais pas trop.

    Merci a tous bastien

  3. #3
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Faut juste mettre le chemin entre guillemets, c'est tout.

  4. #4
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    Bonjour minnesota,

    si tu remarques bien je le recois en parametre et je ne connais que %1 - %2... pour récupérer les paramètres.

    Or je ne peux agir sur les guillemets comme tu le dit

    Merci

    Bastien

  5. #5
    Membre éclairé Avatar de bastou93
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 217
    Par défaut
    Bon du nouveau, tu avais raison enfaite, je pensai que en définissant un string dans VBA il y aurait les guillemet avec. Mais j'ai forcer des guillemet en plus et sa marche nikel

    voici le code final utilisé si sa peut aider:

    CODE VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Shell "C:\test.bat " & NOM & Chr$(34) & CHEMIN & Chr$(34)
    
    'Chr$(34) correspond à un guillemet pour éviter des string dans des string
    'Pour plus de sécurité, on peut aussi en mettre autour du NOM
    CODE BAT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo %1
    echo %2
    pause
    Merci a tous

    bastien

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

Discussions similaires

  1. [Système] Fonction avec plusieurs paramètres optionnels
    Par cerede2000 dans le forum Langage
    Réponses: 1
    Dernier message: 25/05/2007, 14h36
  2. [Struts 1.1][html:link] avec plusieurs paramètres
    Par bbo1991 dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/03/2007, 12h32
  3. [Struts] Html:link avec plusieurs paramètres
    Par mariemor64 dans le forum Struts 1
    Réponses: 2
    Dernier message: 24/05/2006, 14h27
  4. Réponses: 11
    Dernier message: 25/04/2006, 09h33
  5. Réponses: 2
    Dernier message: 12/09/2005, 15h33

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