@FOLDERS[[/S[[+]n]] [range...] dirname[,[{+|-}]rhsadecijopt]]: Gibt die Anzahl der Ordner (Unterverzeichnisse) innerhalb des Bereichs zurück , die mit dirname übereinstimmen und die angegebenen Attribute haben. Gibt 0 zurück, wenn keine Ordner übereinstimmen. Um Ordner in mehreren Quellverzeichnissen zu prüfen, verwenden Sie @FOLDERS einmal für jedes Verzeichnis und addieren die Ergebnisse mit @EVAL.

 

Dirname muss in doppelten Anführungszeichen stehen, wenn er Leerzeichen oder Sonderzeichen enthält.

 

Die  Parameter range und attribute, falls vorhanden, definieren die Eigenschaften der Ordner, die in das Ergebnis aufgenommen werden, wie unter Dateiauswahl angegeben .  Es können  mehrere  Bereichsparameter enthalten sein, aber nicht mehr als je ein Parameter für den Beschreibungsbereich, den Datumsbereich und den Zeitbereich.  Bereichsparameter müssen vor dirname stehen. Ausschlussbereiche werden nicht unterstützt.

 

Wenn Sie das optionale  Argument /S angeben, durchsucht @FOLDERS das aktuelle Verzeichnis und alle seine Unterverzeichnisse nach passenden Ordnern. Wenn Sie nach dem /S eine Zahl angeben, beschränkt @FOLDERS die Rekursion auf diese Zahl. (Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, betrifft /S2 nur die Verzeichnisse "a", "b" und "c").

 

Wenn Sie ein + gefolgt von einer Zahl nach dem /S angeben , zählt @FOLDERS keine Verzeichnisse, bis es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , zählt /S+2 nichts in \a oder \a\b.

 

Wenn Sie nach Unterverzeichnissen suchen (z. B. durch Angabe von "d" im Attributargument), zählt @FOLDERS die Verzeichniseinträge "." und ".." nicht.

 

Beispiel:

 

echo %@folders[c:\windows]

58

 

echo %@folders[/s,c:\windows]

17728