MSDOS extraction de chaines de caracteres

tt -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'ai des chaines de caracteres comme suit:
D:\Documents and Settings\user\Desktop\TEST\files.txt
D:\Documents and Settings\user\Desktop\TEST\files3.bat
D:\Documents and Settings\user\Desktop\TEST\TEST2\ftp.txt

je recupere chaque ligne dans la variable str.

je veux supprimer la partie :
D:\Documents and Settings\user\Desktop\
qui correspond à %cd%

je recuupere la taille de %cd% dans une variable %length%
et je cherche à faire qqc du genre
set str = %str:~%length%%

Ceci ne marche pas, qq'un a-t-il une idee.

Merci d'avance pour votre aide

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    on remplace par une boucle de longueur %length%
    C:> type aa.bat
    @echo off
    
    setlocal enableDelayedExpansion
    set str=D:\Documents and Settings\user\Desktop\TEST\files.txt
    set length=38
    for /L %%a in (1,1,%length%) do (
            set a=!str:~1!
            set str=!a!
    )
    echo !str!
    
    C:>
    C:> aa
    \TEST\files.txt
    
    C:>
    0