@DATEIEN[[/S[[+]n]] [Bereich...][/H] Dateiname[,[{+|-}]rhsadecijopt]] : Gibt die Anzahl der darin enthaltenen Dateien zurück Angebot das passt Dateinamen und über die angegebenen Attribute verfügen. Dateiname kann enthalten Platzhalter und Listen einschließen. Gibt 0 zurück, wenn keine Dateien übereinstimmen. Um Dateien in mehreren Verzeichnissen zu überprüfen, verwenden Sie @FILES jeweils einmal und fügen Sie die Ergebnisse mit hinzu @EVAL.

 

Dateiname muss in doppelte Anführungszeichen gesetzt werden, wenn es Leerzeichen oder Sonderzeichen enthält.

 

Die Angebot und Attribut Parameter definieren, falls enthalten, Eigenschaften der Dateien, die wie in angegeben in das Ergebnis einbezogen werden Dateiauswahl. Mehrere Angebot Parameter können enthalten sein, jedoch jeweils nicht mehr als einer Beschreibungsbereich, Größenbereich, Datumsbereich und Zeitspanne. Abdeckung Parameter müssen vorangestellt sein Dateinamen. Ausschlussbereiche werden nicht unterstützt.

 

Wenn Sie das optionale hinzufügen /S Argument, @FILES durchsucht das aktuelle Verzeichnis und alle seine Unterverzeichnisse nach passenden Dateien. Wenn Sie nach dem /S eine Zahl angeben, begrenzt @FILES die Unterverzeichnisrekursion auf diese Zahl. (Wenn Sie beispielsweise einen Verzeichnisbaum „\a\b\c\d\e“ haben, wirkt sich /S2 nur auf die Verzeichnisse „a“, „b“ und „c“ aus.)

 

Wenn Sie a angeben + gefolgt von einer Zahl nach dem /S, zählt @FILES keine Dateien, bis diese Tiefe im Unterverzeichnisbaum erreicht ist. Zum Beispiel, wenn Sie einen Verzeichnisbaum haben \a\b\c\d\e, /S+2 zählt nichts hinein \a or \a\b.

 

Wenn Sie das optionale hinzufügen /H Argument, @FILES wird das „.“ nicht enthalten. und „..“ Verzeichniseinträge in der Zählung.

 

Beispiele:

 

echo %@files[/[s2k,3k] *.txt]

 Anzahl der Dateien mit Erweiterung txt im aktuellen Verzeichnis mit einer Größe von mindestens 2000 Bytes und höchstens 3000 Bytes

 

echo %@files[*,d]

 Anzahl der Unterverzeichnisse

 

echo %@files[/[d-365] %windir\w*.exe;w*.dll]

 Anzahl der maximal 365 Tage alten Dateien im Windows-Verzeichnis, mit Erweiterung EXE or DLL, und Name beginnt mit w