Salut,
Regarde bien les exemples, t'as oublié ton "chapeau"^
Bonjour,
Exact, cela fonctionne beaucoup mieux ainsi.
Avant de connaître vôtre réponse j'ai utilisé la 2ème méthode B qui plus est plus "lisible" pour un novice.
A: destiné aux experts ?
Laquelle est la plus efficace ou la moins "gourmande" ?
A:
for /f "delims=" %%i in ('dir /b VMAD1*.vrb ^| find /v /c ""') do echo %%i
B:
set /a nbFichiers=0
for %%a in (VMAD1*.vrb) do set /a nbFichiers+=1
echo %nbFichiers%
D'avance merci
la A c'est du bricolage.
la B c'est mieux, et est plus efficace et moins gourmande que la A.
Cependant, si tu dois t'attaquer à une quantité de fichiers importante, ou une arborescence de dossiers, ou si tu as besoin d'avoir de la flexibilité, il conviendrait à mon sens d'utiliser quelque chose dans le genre de :
for /f "..." %%i in ('dir ...') do ...
ou encore
for /f "..." %%i in ('attrib ...') do ...
Il y a aussi for /r ... mais c'est pas toujours intéressant suivant les cas.
Pour plus d'infos, voir l'aide en ligne des commandes et instructions concernées...
Partager