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

VB 6 et antérieur Discussion :

[VB]recuperation de parametres : ignorer un espace


Sujet :

VB 6 et antérieur

  1. #1
    HoB
    HoB est déconnecté
    Membre du Club
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mai 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2004
    Messages : 58
    Points : 42
    Points
    42
    Par défaut [VB]recuperation de parametres : ignorer un espace
    Bonjour,

    j'ai plusieurs codes vb que j'appelle via des fichiers cmd dans lesquels je donne plusieurs paramètres séparés par des espaces (ex: mon_executable param1 param2 param3 param4)
    afin de récupérer tous les paramètres, je fais dans mes codes des split(), pour obtenir un tableau de paramètre.
    mon problème est que dans certains cas les paramètres sont des chemins contenant eux-mêmes des espaces (ex: c:\mon dossier\mon fichier) : le code interprete donc chaque espace comme un nouveau paramètre. ma question est donc la suivante : comment puis-je faire pour que les espaces dans mes paramètres ne soient pas reconnu pas la fonction split ? (si cela est possible bien sur)

    merci d'avance

  2. #2
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    si touts tes chemins commencent par la même lettre, c'est facile (tu fait un instr c jusqu'au suivant et là, tu prend le texte qui précède).
    par contre, si ce n'est pas le cas, je te conseille de changer de séparateur (par exemple, un caractère de type "!" ou ")" enfin un truc interdit dans les noms de fichiers.
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  3. #3
    HoB
    HoB est déconnecté
    Membre du Club
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mai 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2004
    Messages : 58
    Points : 42
    Points
    42
    Par défaut
    d'abord merci pour ta reponse,

    en fait c'est une autre personne qui a fait le code et qui m'a demandé une solution en voyant ce problème. j'avais pensé au changement de separateur mais elle n'aura pas suffisamment de delai pour reprendre tous les codes, donc je me demandais s'il y avais un genre d'expression regulière ou autre pour permettre d'identifier un espace afin de le mettre dans les parametres à la place de l'espace (personnellement je n'en connais pas ).
    s'il n'y en a pas je vais lui conseiller de changer les repertoires concernés

    merci encore

  4. #4
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    normalement,tu peux te débrouiller avec les :\ si tous les paramètres sont des chemins (dans le code qui suit, mon_executable aussi):
    je pense que ce code devrais aller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim chemins() as integer
    chemins()=split(paramètres,":\")
    dim i as integer
    dim lettrelect as string
    for i=1 to Ubound(chemins,1)
       lettrelect=lettrelect=right(chemins(i),1)
       chemins(i-1)= lettrelect & ":\" & left(chemins(i),len(chemins(i))-2)
    next i
    redim preserve chemins(Ubound(chemins,1)-1)
    voilà

    salut
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  5. #5
    HoB
    HoB est déconnecté
    Membre du Club
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mai 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2004
    Messages : 58
    Points : 42
    Points
    42
    Par défaut
    merci beaucoup

  6. #6
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    heu si tu à copié le code tel quel, il risque pas de marcher...

    cette ligne c'est n'importe quoi (j'étais fatigué):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lettrelect=lettrelect=right(chemins(i),1)
    mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lettrelect=right(chemins(i),1)
    salut
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

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

Discussions similaires

  1. [jsp][servlet]pb recuperation de parametre
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 23
    Dernier message: 19/11/2008, 09h10
  2. Réponses: 6
    Dernier message: 27/02/2008, 09h51
  3. Réponses: 3
    Dernier message: 15/11/2005, 23h52
  4. Réponses: 2
    Dernier message: 20/06/2005, 14h57
  5. [langage] procedure : recuperation de parametres
    Par K-ZimiR dans le forum Langage
    Réponses: 7
    Dernier message: 22/04/2004, 14h24

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