MSDOS extraction de chaines de caracteres
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
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
-
Contributeurhello
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:>