Wieso funktioniert die ProgressBar nicht?

  • Was soll

    Spoiler anzeigen
    [autoit]

    $TargetSize = DirGetSize( $Targetwahl)
    $SourceSize = DirGetSize( $Sourcewahl)
    $Sourcehaelfte = $SourceSize/2

    [/autoit] [autoit][/autoit] [autoit]

    $Sourcegeteilt = $SourceSize/3

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ProgressOn( 'Fortschritt', 'Hier wird der Fortschritt angezeigt')
    Dim $Target, $Source, $TargetSize, $Targetwahl, $SourceSize, $Sourcegeteilt, $Sourcehaelfte, $Sourcewahl

    [/autoit] [autoit][/autoit] [autoit]

    If $TargetSize = $Sourcegeteilt Then
    ProgressSet( 33, '33 Prozent fertig')
    If $TargetSize = $Sourcehaelfte Then
    ProgressSet( 50, '50 Prozent fertig')
    If $TargetSize >= $SourceSize Then
    ProgressSet( 100, '100 Prozent fertig; Backup fertig!')
    ProgressOff()
    EndIf
    EndIf
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Run(@ComSpec & " /c " & 'Robocopy ' & $Sourcewahl & ' ' & $Targetwahl & ' /MIR', "", @SW_HIDE)

    [/autoit]


    bewirken? :huh:
    Zuerst ließt du die Verzeichnisgröße aus (für das Quellverzeichnis und das Zielverzeichnis welches noch komplett leer ist...). Dann teilst du sie einmal durch 2 und einmal durch 3. Dann vergleichst du jeweils einmal ob die ausgelesene Verzeichnisgröße geteilt durch 2/3 exakt der Größe des Zielverzeichnisses entspricht und setzt nur dann den Wert für die Progressbar. Danach startest du den Backupvorgang... 8|
    Mein Tipp wäre, das Beispiel in der Hilfe zu ProgressSet zu studieren und bei gelegenheit auch ein AutoIt Tutorial anzusehen.

  • Ich vermute den Fehler hier:

    [autoit]

    If $TargetSize = $Sourcegeteilt Then
    ProgressSet( 33, '33 Prozent fertig')
    If $TargetSize = $Sourcehaelfte Then
    ProgressSet( 50, '50 Prozent fertig')

    [/autoit]

    Wenn $TargetSize nicht exakt den Wert von $Sourcehaelfte bzw. $Sourcegeteilt erreicht, wird hier wahrscheinlich nix passieren

    UNPLEASANT SPOILER

    You just lost the game!

  • Ups, der Run Befehl ist nach hinten gerutscht. Der sollte eigentlich oben sein... Peinlich, Peinlich.

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!