L'invite de commande Windows (cmd.exe) fournit la commande FOR. Il peut être utilisé pour effectuer une opération sur n’importe quel fichier d’un répertoire. Exemple:
\> dir
28.05.2012 18:25 69 buildall.bat
28.05.2012 07:48 <DIR> include
28.05.2012 18:23 <DIR> sub-607
\> for %d in (*.bat) echo %d
Comment puis-je faire la même chose (de manière non récursive) avec tous les sous-répertoires d'un répertoire donné? L'idée est:
for %d in (sub-*) do (
cd %d
dosomething
cd ..
)
La déclaration for ci-dessus ne trouve pas le sous-607 car il ne s'agit pas d'un fichier .