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 :

Manipulation de chaines de caractères


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de NorocBzh
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2008
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 834
    Par défaut Manipulation de chaines de caractères
    Bonjour,

    Je précise que je débute dans la prog batch windows ... ^^'

    Voila, j'ai un script qui boucle sur le nom des fichiers dans un répertoire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set repertoire=D:\temp\batch
    For /R "%repertoire%" %%I in (*.txt) do echo %%I
    Ce que je souhaite, c'est récupérer une partie des noms des fichiers.
    J'ai essayé avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set repertoire=D:\temp\batch
    For /R "%repertoire%" %%I in (*.txt) do echo %%%I:~0,2%
    Mais ce qui marche avec une variable normale (%test:~0,2%) ne marche pas avec le %%I...

    Quelqu'un connait il la syntaxe exacte, ou dois-je chercher une autre piste ?
    L'idéal serait que je puisse également définir un délimiteur sur mes noms de fichiers...

    Merci d'avance pour vos réponses !

  2. #2
    Rédacteur/Modérateur
    Avatar de NorocBzh
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2008
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 834
    Par défaut
    Bon, j'ai trouvé une partie de réponse en passant tout bêtement par une autre variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For /R "%repertoire%" %%I in (*.txt) do set plop=%%I
    echo %plop:~0,2%
    Il me reste le problème du délimiteur, mais ca devrait ce trouver ^^

  3. #3
    Rédacteur/Modérateur
    Avatar de NorocBzh
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2008
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 834
    Par défaut
    J'avance un peu ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For /R "%repertoire%" %%I in (*.txt) do for /f "tokens=1 delims=." %%G in (%%I) do echo ^%^%G = %%G
    J'arrive a récupérer ce qu'il y a à l'intérieur des fichiers avec le "." comme délimiteur, mais je souhaite travailler sur les noms de ces fichiers, et pas ce qu'ils contiennent !

    Une petite idée ?

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

Discussions similaires

  1. Comment manipuler une chaine de caractère
    Par belmehdi17 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 11/03/2008, 16h03
  2. Manipulation de chaine de caractères, supression d'une apostrophe
    Par pmithrandir dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 28/11/2007, 07h55
  3. Manipulation des chaines de caractères en c
    Par developppez dans le forum C
    Réponses: 8
    Dernier message: 29/04/2007, 13h04
  4. Réponses: 4
    Dernier message: 14/10/2006, 23h38
  5. Réponses: 4
    Dernier message: 20/08/2004, 10h59

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