Sry dass ich ich nochmal melden muss, aber ich brauch schnell ne Hilfe zu meinem Script. Nach deinem Tipp hat alles wieder geklappt, dann hab ich weitergemacht und war nach 232 Zeilen fertig. Ein einfacher, n00bischer und schlampiger Script, sollte aber eigl. funktionieren.
Er kann nämlich auf einmal die/das Verzeichnis(e) nichtmehr kopieren.
Eigl. wollte ich es vermeiden den kompletten Quellcode hochzuladen, aber es muss wohl sein, denn ich häng hier wirklich
. Vllt. könntet ihr euch kurz den Script durchsehn und mir sagen warum er beim Sichern (kopieren) aufeinmal immer scheitert.
und beim wiederherstellen einfach wieder zurück. Am anfang überprüft er ob das Verzeichnis und die einzelnen Slots überhaupt exististieren und deaktiviert ggfls. die Wiederherstellungsbuttons, wenn nicht vorhanden.
Code: Alles auswählen
If OpenWindow(0, 0, 0, 270, 550, "Gecko v0.9 [BETA]", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget)
If CreateGadgetList(WindowID(0))
ButtonGadget(0, 30, 50, 200, 20, "Slot 1")
ButtonGadget(1, 30, 70, 200, 20, "Slot 2")
ButtonGadget(2, 30, 90, 200, 20, "Slot 3")
ButtonGadget(3, 30, 110, 200, 20, "Slot4")
ButtonGadget(4, 30, 160, 200, 20, "Slot 1")
ButtonGadget(5, 30, 180, 200, 20, "Slot 2")
ButtonGadget(6, 30, 200, 200, 20, "Slot 3")
ButtonGadget(7, 30, 220, 200, 20, "Slot4")
ExplorerTreeGadget(8, 10, 330, 250, 150, Verzeichnis$)
ProgressBarGadget(9, 5, 490, 260, 30, 0, 100)
SetGadgetState (9, 0)
TextGadget(10, 50, 10, 250, 20, "Installationen:")
TextGadget(11, 105, 35, 250, 20, "Sichern:")
TextGadget(12, 85, 145, 250, 20, "Wiederherstellen:")
TextGadget(13, 40, 315, 250, 20, "Bitte Verzeichnis wählen:")
ButtonGadget(14, 30, 260, 200, 40, "Alle Sicherungen löschen")
EndIf
If CreateMenu(0, WindowID(0))
MenuTitle("Menü")
MenuItem(1, "Hilfe")
MenuItem(2, "Über...")
MenuItem(3, "Beenden")
EndIf
If SetCurrentDirectory("C:\backup\Slot 1")
DisableGadget(4, 0)
DisableGadget(0, 1)
Else
DisableGadget(4, 1)
EndIf
If SetCurrentDirectory("C:\backup\Slot 2")
DisableGadget(5, 0)
DisableGadget(1, 1)
Else
DisableGadget(5, 1)
EndIf
If SetCurrentDirectory("C:\backup\Slot 3")
DisableGadget(6, 0)
DisableGadget(2, 1)
Else
DisableGadget(6, 1)
EndIf
If SetCurrentDirectory("C:\backup\Slot 4")
DisableGadget(7, 0)
DisableGadget(3, 1)
Else
DisableGadget(7, 1)
EndIf
If SetCurrentDirectory("C:\backup\")
DisableGadget(14, 0)
Else
DisableGadget(14, 1)
EndIf
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
If EventGadget() = 14
SetGadgetState(9, 25)
If DeleteDirectory("C:\backup\", "", #PB_FileSystem_Recursive | #PB_FileSystem_Force)
SetGadgetState(9, 100)
MessageRequester("Info", "Alle Sicherungen wurden erfolgreich gelöscht.")
End
Else
MessageRequester("Fehler", "Die Sicherungen konnten nicht gelöscht werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 0
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory(AusgangsVerzeichnis$, "C:\backup\Slot 1\", "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde erfolgreich gesichert!")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht erstellt werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 1
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory(AusgangsVerzeichnis$, "C:\backup\Slot 2\", "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde erfolgreich gesichert!")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht erstellt werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 2
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory(AusgangsVerzeichnis$, "C:\backup\Slot 3\", "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde erfolgreich gesichert!")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht erstellt werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 3
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory(AusgangsVerzeichnis$, "C:\backup\Slot 4\", "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde erfolgreich gesichert!")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht erstellt werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 4
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory("C:\backup\Slot 1\", AusgangsVerzeichnis$, "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde wiederhergestellt.")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht wiederhergestellt werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 5
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory("C:\backup\Slot 2\", AusgangsVerzeichnis$, "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde wiederhergestellt.")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht wiederhergestellt werden.")
End
EndIf
EndIf
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 6
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory("C:\backup\Slot 3\", AusgangsVerzeichnis$, "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde wiederhergestellt.")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht wiederhergestellt werden.")
End
EndIf
If Event = #PB_Event_Gadget
If EventGadget() = 7
result.s = GetGadgetText(8)
AusgangsVerzeichnis$ = result.s
SetGadgetState(9, 25)
If CopyDirectory("C:\backup\Slot 4\", AusgangsVerzeichnis$, "", #PB_FileSystem_Recursive)
SetGadgetState(9, 100)
MessageRequester("Info", "Die komplette Installation wurde wiederhergestellt.")
End
Else
MessageRequester("Fehler", "Die Sicherung konnte nicht wiederhergestellt werden.")
End
EndIf
EndIf
EndIf
EndIf
EndIf
Select Event
Case #PB_Event_Menu
Select EventMenu()
Case 1 : MessageRequester("Hilfe", "Hier entsteht eine Hilfe.")
Case 2 : MessageRequester("Credits", "Über...")
Case 3 : End
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf