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 :

exctraction de substring dans un for


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut exctraction de substring dans un for
    Bonjour je me butte depuis quelques heure sur un problème sur XP (n'étant pas très habitué aux scripts dos)

    Je cherche d'utiliser l'équivalent de %VAR:~0,10% dans le DO d'un FOR.

    Mais sans succès....

    le code ci-dessous n'a pas beaucoup d'intérêt, c'est juste un test pour comrpendre le fonctionnement avant de l'intégrer dans le script final.

    il fait juste ceci:

    - parcours des répertoires et sous répertoires du répertoire courant.
    - définition de la variable len à 10 (sera remplacé par la suite par autre chose (c'est pour çà que çà reste dans la boucle)
    - j'affiche la valeur de len
    - je définis B : %%A
    - j'affiche la valeur de B
    - j'essaie d'extraire les "len" premiers caractères de B dans C
    - j'affiche la valeur de C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @ECHO off
    setlocal enabledelayedexpansion
    
    FOR /F "usebackq delims==" %%A IN (` DIR /S /B /AD *.* `) do (
    	
    	set /a len=10
    	echo len !len!
    
    	set B=%%A
            echo B !B!
    
            set C=!B:~0,!len!!
            echo C !C!
      
    )
    a l'exécution je recois ceci en retour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    len 10
    B C:\Documents and Settings\joell\Bureau\A
    C len
    len 10
    B C:\Documents and Settings\joell\Bureau\A\A
    C len
    len 10
    B C:\Documents and Settings\joell\Bureau\A\B
    C len
    j'ai déjà essayé de remplacer set par set j'obtiens alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    len 10
    B C:\Documents and Settings\joell\Bureau\A
    C 10
    len 10
    B C:\Documents and Settings\joell\Bureau\A\A
    C 10
    len 10
    B C:\Documents and Settings\joell\Bureau\A\B
    C 10
    quelqu'un aurait'il la solution ???
    merci

    joel

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,

    quel est le but du batch ?..
    un exemple de ce que tu veux comme sortie ça sera plus clair..

Discussions similaires

  1. Réponses: 37
    Dernier message: 02/03/2006, 01h58
  2. Strlen dans un for = Warning ?
    Par Mike888 dans le forum C
    Réponses: 9
    Dernier message: 12/01/2006, 22h43
  3. [JLabel] JLabel dans boucle for
    Par clairenes dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/01/2006, 00h47
  4. [XML-XPATH] Problème dans un for each
    Par stailer dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/12/2005, 12h11
  5. [MySQL] insert into dans un for
    Par pimpmyride dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/12/2005, 17h55

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