| @FOLDERS |
@DOSSIERS[[/S[[+]n]]] [range...] dirname[,[{+|-}]rhsadecijopt]]: renvoie le nombre de dossiers (sous-répertoires) dans l'intervalle qui correspondent à dirname et ont les attributs spécifiés. Renvoie 0 si aucun dossier ne correspond. Pour vérifier les dossiers dans plusieurs répertoires sources, utilisez @FOLDERS une fois pour chacun d'eux et additionnez les résultats avec @EVAL.
Dirname doit être placé entre guillemets doubles s'il contient des espaces blancs ou des caractères spéciaux.
Les paramètres de plage et d'attribut, s'ils sont inclus, définissent les propriétés des dossiers qui seront inclus dans le résultat, comme spécifié dans Sélection de fichiers. Plusieurs paramètres d'intervalle peuvent être inclus, mais pas plus d'un par intervalle de description, intervalle de date et intervalle de temps. Les paramètres de plage doivent précéder dirname. Les plages d'exclusion ne sont pas prises en charge.
Si vous incluez l' argument facultatif /S, @FOLDERS recherchera les dossiers correspondants dans le répertoire actuel et dans tous ses sous-répertoires .Si vous spécifiez un nombre après le /S, @FOLDERS limitera la récursivité des sous-répertoires à ce nombre. (Par exemple, si vous avez une arborescence de répertoires "\a\b\c\d\e", /S2 n'affectera que les répertoires "a", "b" et "c").
Si vous spécifiez un + suivi d 'un nombre après le /S, @FOLDERS ne comptera aucun dossier jusqu'à ce qu'il atteigne cette profondeur dans l'arborescence des sous-répertoires . Par exemple, si vous avez une arborescence de répertoires \a\b\c\d\e, /S+2 ne comptera rien dans \a ou \a\b.
Si vous recherchez des sous-répertoires (c'est-à-dire en spécifiant "d" dans l'argument d'attribut), @FOLDERS ne comptera pas les entrées de répertoire "." et "...".
Exemple :
echo %@folders[c:\windows]
58
echo %@folders[/s,c:\windows]
17728