Ceci est une ancienne révision du document !
Table des matières
SET
set permet de définir une variable, mais permet aussi la manipulation de chaines de caractères ou de faire des calcules d'expression.
opération mathématique
Pour calculer (2+2)x2
set /A (2+2)*2
Retirer les espaces blancs inutiles
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
Remplacer une chaine de caractères
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:
avant : the cat in the hat
après : a cat in a cat
Retirer une chaine de caractères
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:
avant : the cat in the hat
après : cat in cat
Afficher un certain nombre de caractères
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
