Ruft die Größe einer Datei ab.
FileGetSize, AusgabeVar , DateiName, Einheit
Name der Ausgabevariable, in der die abgerufene Größe gespeichert werden soll (auf die nächste ganze Zahl abgerundet).
Wenn leer oder weggelassen, wird die aktuelle Datei der innersten umschlossenen Datei-Schleife verwendet. Andernfalls geben Sie den Namen der Zieldatei an. Wenn kein absoluter Pfad angegeben ist, wird die Datei im A_WorkingDir-Verzeichnis vermutet.
Wenn leer oder weggelassen, wird standardmäßig B verwendet. Andernfalls geben Sie einen der folgenden Buchstaben an, um das Ergebnis in einer bestimmten Einheit auszugeben:
[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.
ErrorLevel wird bei Misserfolg auf 1 und bei Erfolg auf 0 gesetzt.
A_LastError wird auf das Ergebnis der Systemfunktion GetLastError() gesetzt.
Es werden Dateien in beliebiger Größe unterstützt, auch solche, die größer als 4 GB sind, und auch, wenn Bytes als Einheit verwendet wird.
Handelt es sich bei der Zieldatei um ein Verzeichnis, wird eine vom Betriebssystem vermutete Größe abgerufen (vermutlich 0 in den meisten Fällen).
Um die Größe des Ordners mit all seinen Dateien zu berechnen, gehen Sie wie folgt vor:
SetBatchLines, -1 ; Die Operation so schnell wie möglich ausführen. OrdnerGröße := 0 FileSelectFolder, WelcherOrdner ; Benutzer einen Ordner auswählen lassen. Loop, %WelcherOrdner%\*.*, , 1 OrdnerGröße += A_LoopFileSize MsgBox %WelcherOrdner% ist %OrdnerGröße% Bytes groß.
FileGetAttrib, FileSetAttrib, FileGetTime, FileSetTime, FileGetVersion, Datei-Schleife