RD Daten sichern

  • Hi,
    der 13 jährige Benjamin macht nur ungerne eine Datensicherung. Wenn ja, dann dauert es auch etwas länger. Der AMD 900 mit 256MB Ram und WinME ist nicht mehr ganz so flott. Inzwischen ruft auch die Sicherungpartition nach mehr Speicherplatz.

    1. Ich dachte mir, wenn er selbst an der Entstehung eines solchen Programms teilnimmt, könnte das sein Interesse und Verständnis wecken.
    2. Als Packer war mein erster Gedanke an 7zip, doch die Kommandozeile von WinRAR schien mir etwas mächtiger (-ioff).
    3. Auf Vollsicherung wird verzichtet, die jeweilige Aktualisierung (u -r) ist schneller.
    4. Ebenso ist die Kompression auf Normal (-m3 oder keine Angaben für default) geblieben.

    Die ersten Hürden hat die Running Disk mit Bravour bestanden. Nun wollte ich noch Eure fachliche Meinung einholen.
    Also macht Euch einfach selbst mal ein Bild (siehe Anhang)!

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $GUI = GUICreate("Running Disk v 1.0", 315, 210, 350, 250)

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

    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 130)

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

    $avi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 16, 100, 100, $ACS_AUTOPLAY)

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

    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 16, 145, 97)

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

    $rb_Sichern = GUICtrlCreateRadio("&sichern", 150, 40, 113, 17)
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)

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

    $rb_SichernUaus = GUICtrlCreateRadio("sichern und den PC &ausschalten", 150, 65, 113, 33, $BS_MULTILINE)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    ;$BS_MULTILINE = Zeilenumbruch
    $bn_OK = GUICtrlCreateButton("&OK", 70, 170, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)

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

    $bn_Hinweis = GUICtrlCreateButton("&Hinweis", 149, 170, 75, 25, 0)

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

    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 170, 75, 25, 0)

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

    $lb_Version = GUICtrlCreateLabel("V 1.0.10 Build 2007-11-18", 16, 140, 130, 18)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    GUICtrlSetColor(-1, 0x808080)

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

    $lb_Author = GUICtrlCreateLabel("Design by Benjamin u. Kiesi", 168, 140, 136, 18)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    GUICtrlSetColor(-1, 0x808080)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $bn_OK
    If $Sichern = 1 Then
    Run("RAR.exe u -r -ibck -tl D:\Backup\EigeneDateien.zip ""C:\Eigene Dateien\*.*""")
    Else
    Run("RAR.exe u -r -ibck -tl -ioff D:\Backup\EigeneDateien.zip ""C:\Eigene Dateien\*.*""")
    EndIf
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    ExitLoop
    Case $nMsg = $bn_Hinweis
    MsgBox(64, "Wichtiger Hinweis !", "- sichern" & @CRLF & _
    " " & @CRLF & _
    " Bei der ersten Sicherung wird eine Vollsicherung durchgeführt und in eine Zip-Datei gepackt. " & @CRLF & _
    " Alle weiteren werden nur aktualisiert. Das geht schneller als eine Vollsicherung. " & @CRLF & _
    " Die Zip-Datei erhält dabei jeweils das Datum der jüngsten gesicherten Datei. " & @CRLF & _
    " " & @CRLF & _
    "- sichern und den PC ausschalten " & @CRLF & _
    " " & @CRLF & _
    " Im Anschluss einer durchgeführten Sicherung wird der PC automatisch ausgeschaltet. " & @CRLF & _
    " Das ist besonders nützlich, wenn man nach vollbrachter Arbeit KEINE Zeit hat " & @CRLF & _
    " die wichtige Sicherung durchzuführen. " & @CRLF & _
    " " & @CRLF & _
    "- Danksagung " & @CRLF & _
    " " & @CRLF & _
    " an das https://autoit.de/www.AutoIT.de - Team für das Engagement sowie die schnelle, " & @CRLF & _
    " hochwertige Hilfe und manchmal auch Geduld. " & @CRLF & _
    " " & @CRLF & _
    "- Systemvoraussetzungen " & @CRLF & _
    " " & @CRLF & _
    " Zur Nutzung dieses Programms ist ein installiertes WinRAR erforderlich. " & @CRLF & _
    " WinRAR wird NICHT mitgeliefert, kann man aber von den bekannten Seiten downloaden. " & @CRLF & _
    " Weiterhin muss dieses Programm im gleichen Ordner, wie die WinRAR.exe liegen " & @CRLF & _
    " um einen reibungslosen Ablauf zu gewährleisten. " & @CRLF & _
    " Die Sicherung erfolgt von C:\Eigene Dateien nach D:\Backup\EigeneDateien.zip. " & @CRLF & _
    " " & @CRLF & _
    " Wir hoffen, dass Sie Gefallen an diesem Programm finden und vor allem, " & @CRLF & _
    " dass es für Sie von Nutzen ist! ")
    EndSelect
    EndIf

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

    WEnd

    [/autoit]
  • Hi,

    Running Disk jetzt mit 7zip und Funktionen in einer neuen Version.
    Für Windows XP sollten die Pfade angepasst werden! ;)

    Danksagung
    an das https://autoit.de/www.AutoIT.de - Team und
    besonders an die Mitwirkenden für ihr Engagement sowie die schnelle, hochwertige Hilfe

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $GUI = GUICreate("Running Disk v 2.0", 315, 210, 350, 250)

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

    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 130)

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

    $avi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 16, 100, 100, $ACS_AUTOPLAY)

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

    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 16, 145, 97)

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

    $rb_Sichern = GUICtrlCreateRadio("&sichern", 150, 40, 113, 17)
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)

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

    $rb_SichernUaus = GUICtrlCreateRadio("nach sichern den PC &ausschalten", 150, 65, 113, 33, $BS_MULTILINE)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    ;$BS_MULTILINE = Zeilenumbruch
    $bn_OK = GUICtrlCreateButton("&OK", 70, 170, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)

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

    $bn_Hinweis = GUICtrlCreateButton("&Hinweis", 149, 170, 75, 25, 0)

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

    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 170, 75, 25, 0)

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

    $lb_Version = GUICtrlCreateLabel("V 2.0.11 Build 2007-12-02", 16, 140, 130, 18)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    GUICtrlSetColor(-1, 0x808080)

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

    $lb_Author = GUICtrlCreateLabel("Design by Benjamin u. Kiesi", 168, 140, 136, 18)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial")
    GUICtrlSetColor(-1, 0x808080)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $bn_OK
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Weiterarbeiten nach Sicherung, " & @CRLF & " ...wollen Sie fortfahren ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden noch keine Daten gesichert ! ")
    Exit
    EndIf
    ; starten _SichernFunc1
    _SichernFunc1()
    MsgBox(0, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "PC automatisch Ausschalten nach Sicherung, " & @CRLF & " ...wollen Sie fortfahren ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden noch keine Daten gesichert ! ")
    Exit
    EndIf
    ; starten _SichernFunc1
    _SichernFunc1()
    ; starten _SichernAusFunc2
    _SichernAusFunc2()
    EndIf
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    ExitLoop
    Case $nMsg = $bn_Hinweis
    MsgBox(64, "Wichtiger Hinweis !", "- sichern" & @CRLF & _
    " " & @CRLF & _
    " Bei der ersten Sicherung wird eine Vollsicherung erstellt und in eine Zip-Datei gepackt. " & @CRLF & _
    " Alle weiteren werden nur aktualisiert. Das geht schneller als eine Vollsicherung. " & @CRLF & _
    " " & @CRLF & _
    "- sichern und den PC ausschalten " & @CRLF & _
    " " & @CRLF & _
    " Im Anschluss einer Sicherung wird der PC automatisch ausgeschaltet. " & @CRLF & _
    " Das ist besonders nützlich, wenn man KEINE Zeit hat die wichtige " & @CRLF & _
    " Sicherung durchzuführen. " & @CRLF & _
    " " & @CRLF & _
    "- Danksagung " & @CRLF & _
    " " & @CRLF & _
    " an das http://www.AutoIT.de - Team für das Engagement sowie die schnelle, " & @CRLF & _
    " hochwertige Hilfe und manchmal auch Geduld. " & @CRLF & _
    " " & @CRLF & _
    "- Systemvoraussetzungen " & @CRLF & _
    " " & @CRLF & _
    " Zur Nutzung dieses Programms ist das Programm 7-zip erforderlich. " & @CRLF & _
    " Die 7za.exe wird mitgeliefert und befindet sich im Ordner RDsys. " & @CRLF & _
    " Die Sicherung erfolgt von C:\Eigene Dateien nach D:\Backup\EigeneDateien.zip. " & @CRLF & _
    " " & @CRLF & _
    " Wir hoffen, dass Sie Gefallen an diesem Programm finden und vor allem, " & @CRLF & _
    " dass es für Sie von Nutzen ist! ")
    EndSelect
    EndIf

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

    WEnd

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

    ; _SichernFunc1
    Func _SichernFunc1()
    RunWait("RDsys/7za.exe u -tzip D:\Backup\EigeneDateien.zip ""C:\Eigene Dateien""")
    EndFunc ;==>_SichernFunc1

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

    ; _SichernAusFunc2
    Func _SichernAusFunc2()
    Shutdown(9) ; Herunterunterfahren mit Stromabschaltung
    EndFunc ;==>_SichernAusFunc2

    [/autoit]


    Schönes WE und
    viel Spaß!
    Euer Ritzelrocker04

  • Hi,
    ich habe es mal aktualisiert, jetzt in Version Rdv2014. ;)

    Spoiler anzeigen
    [autoit]


    ; by Benjamin C. und Ritzelrocker04 ==> RDv2014.au3
    #include <GUIConstants.au3>

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

    $GUI = GUICreate("Running Disk v 2.0.14", 315, 150, -1, 180, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $avi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 13, 145, 90)
    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 120, 75, 25, 0)
    $bn_OK = GUICtrlCreateButton("&OK", 149, 120, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)
    $rb_Sichern = GUICtrlCreateRadio("&sichern", 150, 40, 113, 17)
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    $rb_SichernUaus = GUICtrlCreateRadio("&nach sichern den PC ausschalten", 150, 65, 113, 33, BitOR($BS_AUTORADIOBUTTON,$BS_MULTILINE))
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    _SichernFunc1()
    MsgBox(64, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    _SichernFunc1()
    Shutdown(9)
    EndIf
    ExitLoop
    EndSelect
    EndIf
    WEnd

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

    Func _SichernFunc1()

    RunWait(@ComSpec & ' /c ' & "RDsys\7za.exe a -tzip " & "E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"C:\Dokumente und Einstellungen\XP-Home\Eigene Dateien"',@ScriptDir ,@SW_MINIMIZE)
    SoundSetWaveVolume(50)
    SoundPlay("RDsys\Success.wav", 1)

    EndFunc

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


    Schönes WE und weiterhin
    viel Spaß !
    Man liest sich...
    Euer Ritzelrocker04

  • bringt einige Neuerungen mit. :rolleyes:;)

    Spoiler anzeigen
    [autoit]


    ; by Benjamin C. und Ritzelrocker04 ==> RDv2017.au3

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

    #include <GUIConstants.au3>

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

    $GUI = GUICreate("Running Disk v 2.0.17", 315, 150, -1, 180, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $avi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 13, 145, 90)
    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 120, 75, 25, 0)
    $bn_OK = GUICtrlCreateButton("&OK", 149, 120, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)
    $rb_Sichern = GUICtrlCreateRadio("&sichern", 150, 40, 113, 17)
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    $rb_SichernUaus = GUICtrlCreateRadio("&nach sichern den PC ausschalten", 150, 65, 113, 33, BitOR($BS_AUTORADIOBUTTON,$BS_MULTILINE))
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    If FileExists("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ") Then
    $ExistsFileWahl = MsgBox(32+4, "Löschen", 'Möchten Sie die bereits existierende Datei "EigeneDateien-0' & @WDAY & '.zip" löschen ? ')
    If $ExistsFileWahl = 6 Then
    FileDelete("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ")
    EndIf
    EndIf
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern"
    _SichernFunc1()
    MsgBox(64, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern & Ausschalten"
    _SichernFunc1()
    Shutdown(9)
    EndIf
    ExitLoop
    EndSelect
    EndIf
    WEnd

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

    Func _SichernFunc1()

    RunWait(@ComSpec & ' /c ' & "RDsys\7za.exe a -tzip " & "E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"C:\Dokumente und Einstellungen\XP-Home\Eigene Dateien"',@ScriptDir ,@SW_MINIMIZE)
    $logfile = FileOpen("RDv2017.log", 1)

    If $logfile = -1 Then
    MsgBox(0, "Error", " Die Datei RDv2017.log konnte nicht geöffnet werden.", 3)
    Exit
    EndIf

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

    FileWriteLine($logfile, "Letzte Sicherung (" & $Methode & ") der Eigenen Dateien am : " & @YEAR & "-" & @MON & "-" & @MDAY & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    SoundSetWaveVolume(50)
    SoundPlay("RDsys\Success.wav", 1)

    EndFunc

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


    Schönes WE und weiterhin
    viel Spaß !

  • Da von Zeit zu Zeit immer mal Fragen zu 7zip auftauchen, biete ich hier einmal einen kleinen Service zu 7zip für Interessierte. ;) Exe-Dateien, Zip, 7z, mit und ohne Passwort in AutoIT werden kurz vorgestellt. :rolleyes:

    Spoiler anzeigen
    [autoit]


    ; by Ritzelrocker04

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

    ; Selbstentpackendes Archiv (EXE-Datei) erstellen mit 7zip

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

    ; 1. Format exe
    RunWait(@ComSpec & ' /c ' & "7z a -sfx " & "C:\TEST.exe " & "C:\TEST\*.*",@ScriptDir ,@SW_MINIMIZE)

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

    ; 2. Format exe
    RunWait(@ComSpec & ' /c ' & "7z a -sfx " & "C:\TEST.exe " & "C:\TEST",@ScriptDir ,@SW_MINIMIZE)

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

    ; Zip-Archiv erstellen mit 7zip

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

    ; 3. Format zip
    RunWait('USBsys\7za.exe a -tzip "' & @MyDocumentsDir & '\My Stick\USB-Stick-0"' & @WDAY & '".zip" "' & $src_LW, @MyDocumentsDir, @SW_MINIMIZE)

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

    ; 4. klassisch packen mit Variablen Format zip
    $zip = '7z a -tzip ' ; Pfad zu 7zip
    $archiv = 'archiv.zip ' ; Name des zu erstellenden ZIP-Archivs (anpassen)
    $pfad = Chr(34) & @ScriptDir & '\test\' & Chr(34); Verzeichnis das gepackt werden soll (anpassen)
    RunWait(@ComSpec & ' /c ' & $zip & $archiv & $pfad, @ScriptDir, @SW_HIDE)

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

    ; 5. klassisch packen mit Variablen in Funktion Format zip (by qon)
    Func _zip($sZipname,$sFoldertozip)
    If Fileexists(@scriptdir & "\7z.exe") <> 1 Then Seterror(1,0,0)
    IF Fileexists($sFoldertozip) = 0 Then Seterror(2,0,0)
    RunWait(@ComSpec & ' /c ' & '7z a -tzip ' & $sZipname & " " & Chr(34) & $sFoldertozip & "\" & Chr(34), @ScriptDir,@SW_HIDE)
    IF @error <> 0 Then Seterror(3,0,0)
    EndFunc

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

    ; packen mit Passwort und Verschlüsselung

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

    ; 6. Format 7z
    RunWait(@ComSpec & ' /c ' & "7z a -t7z " & "C:\TEST.7z " & '"C:\TEST" -pGeheim -mhe',@ScriptDir ,@SW_MINIMIZE)

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

    ; 7. Format exe
    RunWait(@ComSpec & ' /c ' & "7z a -sfx " & "C:\TEST.exe " & '"C:\TEST" -pGeheim -mhe',@ScriptDir ,@SW_MINIMIZE)

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


    Edit: Update 2008-02-06
    Weiterhin viel Spaß !

  • macht es möglich die bisher geschriebene Logdatei einzusehen. Da RDv2018 auf dem PC eingesetzt wird, wird jede Sicherung notiert. Die jeweils letzte Sicherung kann man einsehen. ;)

    Spoiler anzeigen
    [autoit]


    ; by Benjamin C. und Ritzelrocker04 ==> RDv2018.au3
    #include <GUIConstants.au3>
    #include <file.au3>

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

    Dim $aFile

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

    $GUI = GUICreate("Running Disk v 2.0.18", 315, 150, -1, 180, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $avi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 13, 145, 90)
    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 120, 75, 25, 0)
    $bn_OK = GUICtrlCreateButton("&OK", 149, 120, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)
    $bn_LB = GUICtrlCreateButton("LB", 10, 115, 32, 32, $BS_ICON)
    GUICtrlSetImage (-1, "RDsys\ico2770.ico")
    $rb_Sichern = GUICtrlCreateRadio("&sichern", 150, 40, 113, 17)
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    $rb_SichernUaus = GUICtrlCreateRadio("&nach sichern den PC ausschalten", 150, 65, 113, 33, BitOR($BS_AUTORADIOBUTTON,$BS_MULTILINE))
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    If FileExists("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ") Then
    $ExistsFileWahl = MsgBox(32+4, "Löschen", 'Möchten Sie die bereits existierende Datei "EigeneDateien-0' & @WDAY & '.zip" löschen ? ')
    If $ExistsFileWahl = 6 Then
    FileDelete("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ")
    EndIf
    EndIf
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern"
    _SichernFunc1()
    MsgBox(64, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern & Ausschalten"
    _SichernFunc1()
    Shutdown(9)
    EndIf
    ExitLoop
    Case $nMsg = $bn_LB
    $file = "RD.log"
    $ret = _FileReadToArray($file, $aFile)
    If $ret = 0 Then Exit MsgBox(0, '', 'Fehler')
    MsgBox(0, 'Letzte Sicherung', $aFile[$aFile[0]-1])
    EndSelect
    EndIf
    WEnd

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

    Func _SichernFunc1()

    RunWait(@ComSpec & ' /c ' & "RDsys\7za.exe a -tzip " & "E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"C:\Dokumente und Einstellungen\XP-Home\Eigene Dateien"',@ScriptDir ,@SW_MINIMIZE)
    $logfile = FileOpen("RD.log", 1)

    If $logfile = -1 Then
    MsgBox(0, "Error", " Die Datei RD.log konnte nicht geöffnet werden.", 3)
    Exit
    EndIf

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

    FileWriteLine($logfile, "der Eigenen Dateien, den PC " & $Methode & " am : " & @YEAR & "-" & @MON & "-" & @MDAY & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    SoundSetWaveVolume(50)
    SoundPlay("RDsys\Success.wav", 1)

    EndFunc

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

    Danksagung
    an das Forum und besonders an Bugfix für das Engagement sowie die schnelle, hochwertige Hilfe.

    Schönes WE und weiterhin
    viel Spaß !

  • hat sich einiges getan. Zwei neue Avi-Dateien treffen die Aussage: „Ohne- und in Funktion“. Ebenso speichert RDv2100.au3 die letzten Einstellungen des Nutzers. :rolleyes:;)

    Spoiler anzeigen
    [autoit]


    ; by Benjamin C. und Ritzelrocker04 ==> RDv2100.au3

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

    #include <GUIConstants.au3>
    #include <file.au3>

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

    Dim $aFile

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

    $var1 = IniRead(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")

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

    $GUI = GUICreate("Running Disk v 2.1.00", 315, 150, -1, 180, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $tartavi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 13, 145, 90)
    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 120, 75, 25, 0)
    $bn_OK = GUICtrlCreateButton("&OK", 149, 120, 75, 25, 0)
    $bn_LB = GUICtrlCreateButton("LB", 10, 115, 32, 32, $BS_ICON)
    $rb_Sichern = GUICtrlCreateRadio("&sichern", 155, 40, 113, 17)
    $rb_SichernUaus = GUICtrlCreateRadio("&nach sichern den PC ausschalten", 155, 65, 113, 33,$BS_MULTILINE)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlSetState($bn_OK,$GUI_DEFBUTTON)
    GUICtrlSetImage ($bn_LB, "RDsys\ico2770.ico")

    Switch $var1
    Case 0
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    Case 1
    GUICtrlSetState($rb_SichernUaus, $GUI_CHECKED)
    EndSwitch

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    If FileExists("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ") Then
    $ExistsFileWahl = MsgBox(32+4, "Löschen", 'Möchten Sie die bereits existierende Datei "EigeneDateien-0' & @WDAY & '.zip" löschen ? ')
    If $ExistsFileWahl = 6 Then
    FileDelete("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ")
    EndIf
    EndIf
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern"

    Switch GUICtrlRead($rb_Sichern)
    Case $GUI_CHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Case $GUI_UNCHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "1")
    EndSwitch

    _SichernFunc1()
    MsgBox(64, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern & Ausschalten"

    Switch GUICtrlRead($rb_Sichern)
    Case $GUI_CHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Case $GUI_UNCHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "1")
    EndSwitch

    _SichernFunc1()
    Shutdown(9)
    EndIf
    ExitLoop
    Case $nMsg = $bn_LB
    $file = "RD.log"
    $ret = _FileReadToArray($file, $aFile)
    If $ret = 0 Then MsgBox(0, '', 'Fehler')
    MsgBox(0, 'Letzte Sicherung', $aFile[$aFile[0]-1])
    EndSelect
    EndIf
    WEnd

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

    Func _SichernFunc1()

    GUICtrlSetState ($tartavi, 0)
    GUICtrlDelete($tartavi)
    $avi2go = GUICtrlCreateAvi("RDsys\RDgo.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    RunWait(@ComSpec & ' /c ' & "RDsys\7za.exe a -tzip " & "E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"' & @MyDocumentsDir & '"', @ScriptDir, @SW_MINIMIZE)
    GUICtrlSetState ($avi2go, 0)
    GUICtrlDelete($avi2go)
    $tartavi = GUICtrlCreateAvi("RDsys\RD.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))

    $logfile = FileOpen("RD.log", 1)
    If $logfile = -1 Then
    MsgBox(0, "Error", " Die Datei RD.log konnte nicht geöffnet werden.", 3)
    Exit
    EndIf

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

    FileWriteLine($logfile, "der Eigenen Dateien, den PC " & $Methode & ", am : " & @YEAR & "-" & @MON & "-" & @MDAY & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    ;SoundSetWaveVolume(50)
    SoundPlay("RDsys\Success.wav", 1)

    EndFunc ; ==> _SichernFunc1()

    [/autoit]


    Danksagung
    an das Forum und besonders an Oscar für sein Engagement sowie die schnelle, hochwertige Hilfe.

    Schönes WE und weiterhin
    viel Spaß :!:

  • Jetzt auch für die neuen AutoIT-Versionen und ein paar Fehler bereinigt :!::rolleyes:

    Spoiler anzeigen
    [autoit]


    ; by Benjamin C. und Ritzelrocker04 ==> RDv3000.au3

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

    #include <AVIConstants.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <file.au3>

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

    Dim $aFile

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

    $var1 = IniRead(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")

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

    #Region ### START RD GUI section ###
    $GUI = GUICreate("Running Disk v 3.0 RR04 for AutoIT.de", 315, 150, -1, 180)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $avi = GUICtrlCreateAvi("RDsys\RDgo.avi", -1, 24, 10, 100, 100)
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 144, 13, 145, 90)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $rb_Sichern = GUICtrlCreateRadio("sichern", 155, 40, 113, 17)
    $rb_SichernUaus = GUICtrlCreateRadio("nach sichern den PC ausschalten", 155, 65, 113, 33, BitOR($BS_AUTORADIOBUTTON,$BS_MULTILINE))
    GUICtrlSetState(-1, $GUI_CHECKED)
    $bn_Close = GUICtrlCreateButton("Beenden", 229, 120, 75, 25)
    $bn_OK = GUICtrlCreateButton("OK", 149, 120, 75, 25)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)
    $bn_LB = GUICtrlCreateButton("LB", 10, 115, 32, 32, $BS_ICON)
    GUICtrlSetImage (-1, "RDsys\ico2770.ico")

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

    Switch $var1
    Case 0
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    Case 1
    GUICtrlSetState($rb_SichernUaus, $GUI_CHECKED)
    EndSwitch

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END RD GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    If FileExists("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ") Then
    $ExistsFileWahl = MsgBox(32+4, "Löschen", 'Möchten Sie die bereits existierende Datei "EigeneDateien-0' & @WDAY & '.zip" löschen ? ')
    If $ExistsFileWahl = 6 Then
    FileDelete("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ")
    EndIf
    EndIf
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern"

    Switch GUICtrlRead($rb_Sichern)
    Case $GUI_CHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Case $GUI_UNCHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "1")
    EndSwitch

    _SichernFunc1()
    MsgBox(64, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "Sichern & Ausschalten"

    Switch GUICtrlRead($rb_Sichern)
    Case $GUI_CHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Case $GUI_UNCHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "1")
    EndSwitch

    _SichernFunc1()
    Shutdown(9)
    EndIf
    ExitLoop
    Case $nMsg = $bn_LB
    $file = "RD.log"
    $ret = _FileReadToArray($file, $aFile)
    If $ret = 0 Then MsgBox(0, '', 'Fehler')
    MsgBox(0, 'Letzte Sicherung', $aFile[$aFile[0]-1])
    EndSelect
    EndIf
    WEnd

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

    Func _SichernFunc1()

    GUICtrlSetState ($avi, 1)

    RunWait(@ComSpec & ' /c ' & "RDsys\7za.exe a -tzip " & "E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"' & @MyDocumentsDir & '"', @ScriptDir, @SW_MINIMIZE)

    GUICtrlSetState ($avi, 0)

    $logfile = FileOpen("RD.log", 1)
    If $logfile = -1 Then
    MsgBox(0, "Error", " Die Datei RD.log konnte nicht geöffnet werden.", 3)
    Exit
    EndIf

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

    FileWriteLine($logfile, "Eigenen Dateien - " & $Methode & " mit RD, am : " & @YEAR & "-" & @MON & "-" & @MDAY & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    SoundPlay("RDsys\Success.wav", 1)

    EndFunc ; ==> _SichernFunc1()

    [/autoit]


    Schönes WE und weiterhin
    viel Spaß ;)

  • Eine neue Version ist eingetroffen. Version RDv3.5.0.0. ;)
    PS: siehe Dummys

    Spoiler anzeigen
    [autoit]


    ; by Benjamin C. und Ritzelrocker04 ==> RDv3500.au3

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

    #include <AVIConstants.au3>
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>

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

    Dim $aFile

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

    $var1 = IniRead(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    $criptName = "Running Disk v 3.5 RR04 for AutoIT.de"

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

    #Region ### START RD GUI section ###
    $GUI = GUICreate($criptName, 310, 150, -1, 180)
    $gb_All = GUICtrlCreateGroup("", 5, 1, 300, 112)
    $avi = GUICtrlCreateAvi("RDsys\RDgo.avi", -1, 24, 10, 100, 100)
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 150, 13, 145, 90)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $rb_Sichern = GUICtrlCreateRadio("sichern", 165, 40, 113, 17)
    $rb_SichernUaus = GUICtrlCreateRadio("nach sichern den PC ausschalten", 165, 65, 113, 33, BitOR($BS_AUTORADIOBUTTON,$BS_MULTILINE))
    GUICtrlSetState(-1, $GUI_CHECKED)
    $bn_Close = GUICtrlCreateButton("Beenden", 235, 120, 65, 25)
    GUICtrlSetTip(-1, 'Exit')
    $bn_OK = GUICtrlCreateButton("OK", 165, 120, 65, 25)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)
    GUICtrlSetTip(-1, 'Start' & @CRLF & 'der Sicherung')
    $bn_Save = GUICtrlCreateButton("Speichern", 95, 120, 65, 25)
    GUICtrlSetTip(-1, 'Speichern' & @CRLF & 'der Einstellungen')
    $bn_LB = GUICtrlCreateButton("LB", 10, 120, 26, 26, $BS_ICON)
    GUICtrlSetImage (-1, "RDsys\s_info.ico")
    GUICtrlSetTip(-1, 'Info' & @CRLF & 'zur letzten Sicherung')

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

    Switch $var1
    Case 0
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    Case 1
    GUICtrlSetState($rb_SichernUaus, $GUI_CHECKED)
    EndSwitch

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END RD GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    If $nMsg <> 0 Then
    $Sichern = GUICtrlRead($rb_Sichern)
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    If FileExists("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ") Then
    $ExistsFileWahl = MsgBox(32+4, "Löschen", 'Möchten Sie die bereits existierende Datei "EigeneDateien-0' & @WDAY & '.zip" löschen ? ')
    If $ExistsFileWahl = 6 Then
    MsgBox(48, "Simulation...", "...einer Funktion - Dummy für FileDelete, siehe Script ! ")
    ; ==> FileDelete("E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ")
    EndIf
    EndIf
    If $Sichern = 1 Then
    $_Userwahlsich = MsgBox(32+4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "PC Sichern"

    _iniWritingFunc()
    _SichernFunc()

    MsgBox(64, " Sichern", " Sicherung abgeschlossen ! ")
    Exit
    Else
    $_Userwahlout = MsgBox(32+4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $Methode = "PC Sichern & Ausschalten"

    _iniWritingFunc()
    _SichernFunc()

    MsgBox(48, "Simulation...", "...einer Funktion - Dummy für Shutdown, siehe Script ! ")
    ; ==> Shutdown(9)
    EndIf
    ExitLoop
    Case $nMsg = $bn_Save

    _iniWritingFunc()

    Case $nMsg = $bn_LB
    $file = "RD.log"
    $ret = _FileReadToArray($file, $aFile)
    If $ret = 0 Then MsgBox(0, '', 'Fehler')
    MsgBox(0, 'Letzte Sicherung', $aFile[$aFile[0]])
    EndSelect
    EndIf
    WEnd

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

    Func _iniWritingFunc()

    Switch GUICtrlRead($rb_Sichern)
    Case $GUI_CHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Case $GUI_UNCHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "1")
    EndSwitch

    EndFunc ; ==> _iniWritingFunc()

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

    Func _SichernFunc()

    GUICtrlSetState ($avi, 1)

    MsgBox(48, "Simulation...", "...einer Funktion - Dummy für RunWait, siehe Script ! ")
    ; ==> RunWait(@ComSpec & ' /c ' & "RDsys\7za.exe a -tzip " & "E:\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"' & @MyDocumentsDir & '"', @ScriptDir, @SW_MINIMIZE)

    GUICtrlSetState ($avi, 0)

    $logfile = FileOpen("RD.log", 1)
    If $logfile = -1 Then
    MsgBox(0, "Error", " Die Datei RD.log konnte nicht geöffnet werden.", 3)
    ;Exit
    EndIf

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

    FileWriteLine($logfile, "Eigene Dateien - " & $Methode & " mit RD, am : " & @YEAR & "-" & @MON & "-" & @MDAY & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    SoundPlay("RDsys\Success.wav", 1)

    EndFunc ; ==> _SichernFunc()

    [/autoit]


    Weiterhin viel Spaß ;)

  • Edit: Update 2008-05-30
    ist der Trabant ([slaw.] „der Begleiter“) von „Running Disk“ nutzt und benötigt deren Dateien bzw. Einstellungen. „RD5.0_1Click_1.0“ wird separat gestartet (siehe 2008-13-03_RD.GIF) liest die „RD.ini“ ein und schreibt am Ende in die „RD.log“. Die Einstellungen von „RD5.0_1Click_1.0“ werden über das Hauptprogramm von „Running Disk“ gesteuert und hier kann man auch die „RD.log“ einsehen. Aber Achtung, der Name „1Click“ ist hier Programm. Auf los geht’s los, keine GUI und keine weiteren Nachfragen ! ;)

    Erstmalig für mich und Runnig Disk, hier der "GUIOnEventMode". Mit der Tastenkombination "Alt-Shift-r" kann man den Sourcecode ausgeben.

    RD5.0_1Click_1.0

    Spoiler anzeigen
    [autoit]


    #NoTrayIcon
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=RDsys\Compile.ico
    #AutoIt3Wrapper_Outfile=RD50_1Click_10.exe
    #AutoIt3Wrapper_Res_Description=Running Disk 1Click
    #AutoIt3Wrapper_Res_Fileversion=1.0.0.0
    #AutoIt3Wrapper_Res_LegalCopyright=by Ritzelrocker04
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_Res_Field=AutoIt Version|3.2.12.0
    #AutoIt3Wrapper_Res_Field=Compiled by|Ritzelrocker04
    #AutoIt3Wrapper_Res_Field=Original Name|RD50_1Click_10.exe
    #AutoIt3Wrapper_Run_Tidy=y
    #AutoIt3Wrapper_Run_Obfuscator=y
    #Obfuscator_Parameters=/striponly
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; by Ritzelrocker04 ==> RD50_1Click_10.au3

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

    Opt("MustDeclareVars", 1)

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

    #Region ### Variablen section ###
    Global $dest, $src, $7zip = "C:\Programme\7-Zip\7z.exe"
    #EndRegion ### Variablen section ###

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

    #Region ### Check Section ###
    If Not FileExists($7zip) Then Exit MsgBox(16, "Error ", "Die Datei C:\Programme\7-Zip\7z.exe konnte nicht gefunden werden ! ")
    #EndRegion ### Check Section ###

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

    _main()

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

    Func _main()
    Local $var1 = IniRead(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Local $methode, $logfile, $ziel = "C:\$Backup$" ;<============== ### hier anpassen ###

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

    If Not FileExists(@ScriptDir & "\RD.ini") Or Not FileExists(@ScriptDir & "\RD.log") Then
    MsgBox(16, "Error", "Konnte die Dateien RD.ini und RD.log nicht finden ! ", 8)
    Exit
    EndIf

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

    Switch $var1
    Case 0
    $methode = "PC Sichern"
    Case 1
    $methode = "PC Sichern & Ausschalten"
    EndSwitch

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

    $dest = $ziel & "\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip "
    $src = '"' & @MyDocumentsDir & '"'
    _copy()

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

    $logfile = FileOpen("RD.log", 1)
    If $logfile = -1 Then
    MsgBox(0, "Error", " Konnte RD.log nicht öffnen.", 8)
    Exit
    EndIf

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

    FileWriteLine($logfile, "Eigene Dateien den " & $methode & " mit RD_1Click, am : " & @YEAR & "-" & @MON & "-" & @MDAY & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    ;SoundSetWaveVolume(50) ; optional
    SoundPlay("RDsys\Success.wav", 1)

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

    If $var1 = 1 Then
    Shutdown(9)
    Else
    MsgBox(64, "Sichern fertig", "Sicherung vom " & @CRLF & @CRLF & @MDAY & "-" & @MON & "-" & @YEAR & " um " & @HOUR & ":" & @MIN & " Uhr " & @CRLF & @CRLF & "abgeschlossen !")
    EndIf
    EndFunc ;==>_main

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

    Func _copy()
    If FileExists($dest) Then
    FileDelete($dest)
    EndIf
    RunWait(@ComSpec & ' /c ' & $7zip & " a -tzip " & $dest & $src, @ScriptDir, @SW_MINIMIZE)
    EndFunc ;==>_copy

    [/autoit]


    Running Disk 5.0.1.0

    Spoiler anzeigen
    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=RDsys\Compile.ico
    #AutoIt3Wrapper_Outfile=RDv5010.exe
    #AutoIt3Wrapper_Res_Description=Running Disk
    #AutoIt3Wrapper_Res_Fileversion=5.0.1.0
    #AutoIt3Wrapper_Res_LegalCopyright=by Ritzelrocker04
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_Res_Field=AutoIt Version|3.2.12.0
    #AutoIt3Wrapper_Res_Field=Compiled by|Ritzelrocker04
    #AutoIt3Wrapper_Res_Field=Original Name|RDv5010.exe
    #AutoIt3Wrapper_Run_Tidy=y
    #AutoIt3Wrapper_Run_Obfuscator=y
    #Obfuscator_Parameters=/striponly
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; by Benjamin C. und Ritzelrocker04

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

    #Region ### Include section ###
    #include<GUIConstantsEx.au3>
    #include<ButtonConstants.au3>
    #include<File.au3>
    #EndRegion ### Include section ###

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

    #Region ### Optionen section ###
    Opt('GUIOnEventMode', 1) ; 1 Schaltet den OnEvent-Mode ein
    #EndRegion ### Optionen section ###

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

    #Region ### Variablen section ###
    Global $7zip = "C:\Programme\7-Zip\7z.exe"
    Dim $aFile, $methode

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

    $dest = "C:" ;<============== ### hier anpassen ###
    $var1 = IniRead(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    $title = "RDv 5.0.1 RR04 for AutoIT.de"
    #EndRegion ### Variablen section ###

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

    #Region ### Check Section ###
    If Not FileExists($7zip) Then Exit MsgBox(16, "Error " & $title, "Die Datei C:\Programme\7-Zip\7z.exe konnte nicht gefunden werden ! ")
    #EndRegion ### Check Section ###

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

    HotKeySet("!+r", "_openSrc") ; Alt-Shift-r Source ausgeben

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

    #Region ### Running Disk GUI section ###
    $GUI = GUICreate($title, 310, 150, -1, 140)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_quit')
    WinSetOnTop($title, "", 1)
    $gb_All = GUICtrlCreateGroup("", 5, 1, 300, 112) ; open group $gb_All
    $avi = GUICtrlCreateAvi("RDsys\RDgo.avi", -1, 24, 10, 100, 100)
    $gb_EigeneDateien = GUICtrlCreateGroup("Eigene Dateien", 150, 13, 145, 90) ; open group $gb_EigeneDateien
    $rb_Sichern = GUICtrlCreateRadio("nur sichern", 165, 40, 113, 17)
    $rb_SichernUaus = GUICtrlCreateRadio("nach sichern den PC ausschalten", 165, 65, 113, 33, BitOR($BS_AUTORADIOBUTTON, $BS_MULTILINE))
    GUICtrlCreateGroup("", -99, -99, 1, 1) ; close group $gb_EigeneDateien
    GUICtrlCreateGroup("", -99, -99, 1, 1) ; close group $gb_All
    $bn_Close = GUICtrlCreateButton("&Beenden", 225, 120, 75, 22)
    GUICtrlSetOnEvent(-1, '_quit')
    GUICtrlSetTip(-1, 'Exit')
    $bn_OK = GUICtrlCreateButton("&OK", 145, 120, 75, 22)
    GUICtrlSetOnEvent(-1, "_OKpressed")
    GUICtrlSetState(-1, $GUI_DEFBUTTON)
    GUICtrlSetTip(-1, 'Start' & @CRLF & 'der Sicherung')
    $bn_iniWriting = GUICtrlCreateButton("&Speichern", 65, 120, 75, 22)
    GUICtrlSetOnEvent(-1, '_iniWriting')
    GUICtrlSetTip(-1, 'Speichern' & @CRLF & 'der Einstellungen')
    $bn_Info = GUICtrlCreateButton("I", 10, 120, 26, 26, $BS_ICON)
    GUICtrlSetOnEvent(-1, '_infoPressed')
    GUICtrlSetImage(-1, "RDsys\s_info.ico")
    GUICtrlSetTip(-1, 'Info' & @CRLF & 'zur letzten Sicherung')

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

    Switch $var1
    Case 0
    GUICtrlSetState($rb_Sichern, $GUI_CHECKED)
    Case 1
    GUICtrlSetState($rb_SichernUaus, $GUI_CHECKED)
    EndSwitch

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

    GUISetState(@SW_SHOW)
    #EndRegion ### Running Disk GUI section ###

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

    While 1
    Sleep(100)
    WEnd

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

    Func _OKpressed()
    If FileExists($dest & "\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ") Then
    $ExistsFileWahl = MsgBox(48 + 4, " Löschen", ' EigeneDateien-0' & @WDAY & '.zip besteht bereits. ' & @CRLF & ' Möchten Sie sie ersetzen ? ')
    If $ExistsFileWahl = 6 Then
    FileDelete($dest & "\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip ")
    EndIf
    EndIf
    If GUICtrlRead($rb_Sichern) = 1 Then
    $_Userwahlsich = MsgBox(32 + 4, " Sichern", "Möchten Sie nach der Sicherung weiterarbeiten ? ")
    If $_Userwahlsich = 7 Then
    MsgBox(48, " Sichern", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $methode = "PC Sichern"
    _iniWriting()
    _save()
    MsgBox(64, " Sichern fertig", "Sicherung vom " & @CRLF & @CRLF & @MDAY & "-" & @MON & "-" & @YEAR & " um " & @HOUR & ":" & @MIN & " Uhr " & @CRLF & @CRLF & "abgeschlossen !")
    Exit
    Else
    $_Userwahlout = MsgBox(32 + 4, " Sichern & Ausschalten", "Möchten Sie nach der Sicherung den PC automatisch ausschalten ? ")
    If $_Userwahlout = 7 Then
    MsgBox(48, " Sichern & Ausschalten", " ...es wurden keine Daten gesichert ! ")
    Exit
    EndIf
    $methode = "PC Sichern & Ausschalten"
    _iniWriting()
    _save()
    Shutdown(9)
    EndIf
    Exit
    EndFunc ;==>_OKpressed

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

    Func _infoPressed()
    $file = "RD.log"
    $ret = _FileReadToArray($file, $aFile)
    If $ret = 0 Then MsgBox(0, '', 'Fehler')
    MsgBox(0, 'Info zur letzten Sicherung', $aFile[$aFile[0]]) ; With the help of Bugfix
    EndFunc ;==>_infoPressed

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

    Func _iniWriting()
    Switch GUICtrlRead($rb_Sichern)
    Case $GUI_CHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "0")
    Case $GUI_UNCHECKED
    IniWrite(@ScriptDir & "\RD.ini", "Settings", "sichern", "1")
    EndSwitch
    EndFunc ;==>_iniWriting

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

    Func _save()
    GUICtrlSetState($avi, 1)
    RunWait(@ComSpec & ' /c ' & $7zip & " a -tzip " & $dest & "\$Backup$\$EigeneDateien$\EigeneDateien-0" & @WDAY & ".zip " & '"' & @MyDocumentsDir & '"', @ScriptDir, @SW_MINIMIZE)
    GUICtrlSetState($avi, 0)
    $logfile = FileOpen("RD.log", 1)
    If $logfile = -1 Then
    MsgBox(0, "Error", " Konnte RD.log nicht öffnen.", 8)
    Exit
    EndIf

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

    FileWriteLine($logfile, "Eigene Dateien den " & $methode & " mit RD, am : " & @MDAY & "-" & @MON & "-" & @YEAR & " um " & @HOUR & ":" & @MIN & ":" & @SEC & " Uhr")
    FileClose($logfile)
    SoundSetWaveVolume(50) ; optional
    SoundPlay("RDsys\Success.wav", 1)
    EndFunc ;==>_save

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

    Func _quit()
    Exit
    EndFunc ;==>_quit

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

    Func _openSrc()
    FileInstall("RDv5010.au3", @ScriptDir & "\", 1)
    FileInstall("RD50_1Click_10.au3", @ScriptDir & "\", 1)
    EndFunc ;==>_openSrc

    [/autoit]


    Edit: Zwei Anpassungen vorgenommen.
    Viel Spaß mit Running Disk !