1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| @ECHO OFF
@echo.
@echo.
::Enlève les 10 derniers caractères d'une chaine mise dans la variable str
::Met "production 12-02.pdf" dans str
set str=production 12-02.pdf
::Met la même valeur dans StrLg qui va être rognée d'un caractère à chaque fois pour calculer la longueur de str
set StrLg=%str%
::Initialise le compteur Longueur à 0
set Longueur=0
:calculLg
if not defined StrLg goto affichage
::Enlève la première lettre de StrLg et incrémente Longueur
set StrLg=%StrLg:~1%
set /a Longueur+=1
goto calculLg
:affichage
echo ma chaine d'origine "%str%" a une longueur de %Longueur% caractères
::Fixe la longueur utile à %longueur% - 10
set /a Longueur=%Longueur%-10
set maCmd=set str=^%%str:~0,%Longueur%^%%
call %maCmd%
@echo.
@echo.ma chaine utile est "%str%"
@echo.
@echo.
@echo.
@echo.
:end
pause
exit |
Partager