Ceci est une ancienne révision du document !
set
permet de définir une variable, mais permet aussi la manipulation de chaines de caractères ou de faire des calcules d'expression.
Pour calculer (2+2)x2
set /A (2+2)*2
Retirer les espaces inutiles du début
set str= espace inutile a supprimer au debut for /f "tokens=* delims= " %a in ("%str%") do set str=%a
Résultat:
espace inutile a supprimer au debut espace inutile a supprimer au debut
Pour remplacer the par a, il faut définir le chaine dans une variable (ici STR
) puis redéfinir la variable en remplaçant la chaine
set STR=the cat in the hat set STR=%STR:the=a%
Resultat:
the cat in the hat a cat in a cat
Même chose que pour remplacer mais on ne met aucun caractère de remplacement
set STR=the cat in the hat set STR=%STR:the=%
Resultat:
the cat in the hat cat in cat
Afficher les 4 premiers caractères de la chaine coucou
set str=coucou set str=%str:~0,4%
Avant : coucou, après : couc
Afficher les 4 derniers caractères de la chaine coucou
set str=coucou set str=%str:~-4%
Avant : coucou, après : ucou