Fragt die Dateigröße einer Datei ab.
FileGetSize, OutputVar [, Filename, Units]
| OutputVar | Der Name der Variable in der die Dateigröße gespeichert werden soll (gerundet auf ganze Zahlen). |
| Filename | Der Name der Zieldatei, deren Speicherort in %A_WorkingDir% angenommen wird, wenn kein absoluter Pfad angegeben wird. Wenn dieser Parameter übergangen wird, wird automatisch die aktuelle Datei des innersten Datei-Loops verwendet. |
| Units |
Wenn angegeben, werden andere Einheiten als Bytes verwendet: |
ErrorLevel wird auf 1 gesetzt,
wenn ein Problem aufgetreten ist, ansonsten auf 0.
Dateien über 4 Gigabyte werden unterstützt (selbst wenn die Unit Bytes ist).
Wenn die Zieldatei ein Verzeichnis ist, wird die Größe vom Betriebssystem ausgelesen und zurückgegeben (möglicherweise in allen Fällen null).
Um die Größe der Dateien in einem Verzeichnis, und deren Unterordner abzufragen, folgen Sie diesem Beispiel:
SetBatchLines, -1 ; Das Script läuft mit der höchstmöglichen Geschwindigkeit OrdnerGroesse = 0 FileSelectFolder, WelcherOrdner ; Abfrage nach dem Zielordner
Loop, %WelcherOrdner%\*.*, , 1
OrdnerGroesse += %A_LoopFileSize%
MsgBox Die Größe von %WelcherOrdner% ist %OrdnerGroesse% Byte.
FileGetAttrib, FileSetAttrib, FileGetTime, FileSetTime, FileGetVersion, Datei-loop
FileGetSize, groesse, C:\Meine Dokumente\test.doc ;Gibt die Dateigröße in Byte aus. FileGetSize, groesse, C:\Meine Dokumente\test.doc, K ; Gibt die Dateigröße in KiloByte aus.