folgendes:
ich müss für unsere firma ein script schreiben, das die größe eines ordners ausliest und in eine datei schreibt (damit ich sie mit einem anderen programm in eine statistik verwandeln kann)
soweit bin ich bis jetzt, der pfad zu dem ordner wird in einem startparameter übergeeben, die .inidatei liegt im selben verzeichnis wie das script
[autoit]global $size_gb
[/autoit][autoit][/autoit][autoit]$dir = DirGetSize($CmdLine[1]) ;größe ermitteln
BinGB($dir)
if $size_gb = "-0" then
MsgBox(16,"Fehler","Pfad Inkorrekt")
Exit
EndIf
IniWrite(@YEAR &".ini",$CmdLine[1], @MON ,$size_gb)
[/autoit][autoit][/autoit][autoit]func BinGB($size_b) ;umrechnung von byte in gigabyte und runden
$size_gb=$size_b / 1024 / 1024 / 1024
$size_gb= Round($size_gb, 2)
EndFunc
um mir und menien kollegen arbeit zu ersparen möchte ich nciht für jeden ordner einzeln den pfad angeben müssen, sondern nur den darüberliegenden ordner
ich habe also ein verzeichnis y:/Abteilungslaufwerke/
und in diesem ordner sind für jede Abteilung ein eigener ordner, auf den die einzelnen abteilungen als netzlaufwerk zugreifen
ich gebe also "y:/Abteilungslaufwerke/" an, das script soll alle unterordner die sich in dem verzeichnis befinden in ein array schreiben, und dann bei einen ordner nach dem anderen die speichergröße auslesen und in die .ini-datei schreiben
hoffe das ist verständlich
mein problem ist jetzt ALLE unterordner nacheinander in ein array zu schreiben, wie mach ich das?