MSDOS extraction de chaines de caracteres

tt -  
dubcek Messages postés 19032 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
A voir également:

1 réponse

dubcek Messages postés 19032 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
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