@FILESIZE[[/S[[+]n]] [range...] filename[,[scale[c][,a]]] : Gibt die Größe einer Datei zurück, oder -1, wenn die Datei nicht existiert. Wenn filename Wildcards oder eine Include-Liste enthält , wird die kombinierte Größe aller passenden Dateien zurückgegeben. Der optionale dritte Parameter a weist @FILESIZE an, den für die Datei(en) reservierten Speicherplatz auf der Festplatte zurückzugeben. (Bei Netzlaufwerken und komprimierten Laufwerken wird die zugewiesene Größe je nach der Implementierung der Netz- oder Festplattenkomprimierungssoftware nicht immer genau angegeben).

 

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

 

Der zweite Parameter gibt den Berichtsmaßstab an (siehe Speichergröße / Plattenplatz / Dateigrößeneinheiten und Berichtsformat). Durch Hinzufügen des Buchstabens c wird das Ergebnis mit demTausendertrennzeichen formatiert .

 

Der optionale  Bereichsparameter definiert die Eigenschaften der Dateien, die in das Ergebnis aufgenommen werden, wie in Dateiauswahl angegeben .  Es können  mehrere  Bereichsparameter angegeben werden, jedoch nicht mehr als je ein Parameter für den Beschreibungsbereich, den Größenbereich, den Datumsbereich und den Zeitbereich. Die Bereichsparameter müssen vor dem Dateinamen stehen. Ausschlussbereiche werden nicht unterstützt.

 

Wenn Sie das optionale  Argument /S angeben, durchsucht @FILESIZE das aktuelle Verzeichnis und alle seine Unterverzeichnisse nach passenden Dateien. Wenn Sie nach dem /S eine Zahl angeben, beschränkt @FILES die Rekursion in den Unterverzeichnissen auf diese Zahl. Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, wird /S2 nur die Verzeichnisse "a", "b" und "c" betreffen.

 

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

 

@FILESIZE unterstützt die Rückgabe der Größe von Dateistreams. @FILESIZE unterstützt auch das Abrufen von Größen für HTTP- und HTTPS-Dateien. (Beachten Sie, dass Sie aufgrund der Einschränkungen des HTTP-Protokolls keine Platzhalter verwenden oder Unterverzeichnisse durchsuchen können).

 

Beispiele:

 

echo %@filesize[d:\path\myfile.ext]

417

 

echo %@filesize["%comspec",bc]

359,400

 

echo %@filesize["%comspec",bc,a]

360,448