Gestion des variables dans un <for>
setlocal enableDelayedExpansion
for %%i in (*) do (
set variable=%%i
echo !variable!
)
setlocal DisableDelayedExpansion
Tester si une variable existe
If [not] Defined maVariable ( /*ACTION1*/ ) else ( /*ACTION2*/ )
Parametres du batch
%0 : Path complet du batch (chemin + nomFichier+extension)
%1 à %9 : Paramètres fournis au batch (séparé par un espace
%* : Ensemble des paramètres fournis au batch
Mode étendu :
%~X - étend %X en supprimant les guillemets (") _ _ _ _ _ _ _ _ _ _ C:\rep\fichier.ext
%~fX - étend %X en nom de chemin d’accès reconnu _ _ _ _ _ _ _ _ C:\rep\fichier.ext
%~dX - étend %X en lettre de lecteur uniquement _ _ _ _ _ _ _ _ _ _ C:
%~pX - étend %X en chemin d’accès uniquement _ __ _ _ _ _ _ _ _ \rep\
%~nX - étend %X en nom de fichier uniquement _ _ _ _ _ _ _ _ _ _ _ fichier
%~xX - étend %X en extension de fichier uniquement _ _ _ _ _ _ _ _ .ext
%~sX - chemin étendu contenant uniquement des noms courts _ _ _ C:\ChemCourt\fichier.ext
%~aX - étend %X en attributs du fichier _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ --a---------
%~tX - étend %X en date/heure du fichier _ _ _ _ _ _ _ _ _ _ _ _ _ _ 15/04/2020 16:38
%~zX - étend %X en taille en octet du fichier _ _ _ _ _ _ _ _ _ _ _ _ _ 442
Liste des variables systèmes
Manipulation de variables
0 : Path complet du batch (chemin + nomFichier+extension)
%1 à %9 : Paramèt
echo %variable:~5% Chaine 'variable', à partir du 5ème caractères
echo %variable:~5,2% Chaine 'variable', 2 caractères à partir du 5ème caractères
echo %variable:~2,-3% Chaine 'variable' du 2ème car. à partir du début jusqu'au 3ème en partant de la fin
%variable:CRech=CRempl% Chaine 'variable' dans laquelle on remplace 'CRech' par 'CRempl'