Ja, so sieht das schon besser aus.
Aber es geht noch mehr:
[autoit]
Func _Update()
; Quelle
$VOL_Quelle = _DriveFree($src_LW)
GUICtrlSetData($pg_Quelle,$VOL_Quelle[0])
GUICtrlSetData($tb_Quelle,"Auf " & $VOL_Quelle[1] & " sind "& $VOL_Quelle[2] & " MB frei")
; Ziel
$VOL_Ziel = _DriveFree($dest_LW)
GUICtrlSetData($pg_Ziel,$VOL_Ziel[0])
GUICtrlSetData($tb_Ziel,"Auf " & $VOL_Ziel[1] & " sind "& $VOL_Ziel[2] & " MB frei")
EndFunc ; ==> AdlibEnable("_Update")
Func _DriveFree($LW)
Local $aDrive[3]
$aDrive[1] = $LW & ' (' & DriveGetLabel($LW) & ')'
$TOTAL = DriveSpaceTotal($LW)
$FREE = DriveSpaceFree($LW)
$aDrive[2] = _StringAddComma(StringReplace(Round ($FREE, 2), '.', ','), ".", ",")
$aDrive[0] = StringReplace(Round(($TOTAL - $FREE) / ($TOTAL / 100), 2), ".", ",")
Return $aDrive
EndFunc
Deine _Update-Funktion mit einer zusätzlichen Funktion (_DriveFree()) garniert.
Und wenn Du das Skript jetzt noch erweiterst, dass auch alle Festplatten angezeigt werden...