Dateien auswählen und in eine ini schreiben

  • Hallo,

    ich bin dabei ein kleines Updatetool für unser Ticketsystem zu bauen.

    Ich hätte gerne ein Formular in dem man die zu sichernden Datein auswählen kann und die dann alle zusammen nachher in einen bestimmten Ordner kopiert werden.

    Bis jetzt habe ich ein Formular mit einem Edit Feld in dem nachher die Dateien und Verzeichnisse (inkl. Pfad stehen) die gesichert werden sollen.
    Die Idee war jetzt ein Button "hinzufügen" mit dem man in den Pfad navigieren kann und die Datei zur Liste hinzufügen kann.
    Die Liste selber wollte ich in eine ini-Datei schreiben.
    Jetzt weiss ich nur nicht wie ich die Dateien da rein bekomme:-)

    2 Mal editiert, zuletzt von Camulus (22. November 2011 um 11:43)

  • Da gibts ja noch nix:-)

    Aber ich hab eben was gefunden:

    [autoit]

    GUICreate("Beispiel", 380, 40)
    GUISetBkColor(0xFFFFFF)
    $Input = GUICtrlCreateInput(IniRead("Config.ini", "Datei", "1", ""), 10, 10, 250, 21)
    $Button = GUICtrlCreateButton("Durchsuchen", 270, 8, 100, 25)
    GUISetState()

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

    Do
    $nMsg = GUIGetMsg()
    If $nMsg == $Button Then
    $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    If $Path1 <> "" Then IniWrite("Config.ini", "Datei", "1", $Path1)
    GUICtrlSetData($Input, $Path1)
    EndIf

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

    Sleep(10)
    Until $nMsg == -3

    [/autoit]

    Das stricke ich mir ein bißchen um

  • doch noch nicht genaz gelöst:-(

    ich hab mir jetzt eine funtion gebastelt:

    [autoit]

    Func _AddFile()

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

    $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    If $Path1 <> "" Then IniWrite("Config.ini", "FILE", "1", $Path1)
    GUICtrlSetData($edit_files, $Path1)

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

    EndFunc

    [/autoit]

    Das klappt auch... aber eben nur einmal.
    Wie springe ich denn in die nächste Zeile der Ini-Datei und füge das nächste File hinzu?

  • Hi,

    indem du ein Index erstellst im laufenden Script, beim Start überprüfen wie viele vorhanden sind, Index setzen neuen Paht in die Ini schreiben.

    Spoiler anzeigen
    [autoit]

    Func _AddFile()

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

    $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    If $Path1 Then
    IniWrite("Config.ini", "FILE", $Intex, $Path1)
    $Intex += 1
    GUICtrlSetData($edit_files, $Path1)
    EndIf
    EndFunc ;==>_AddFile

    [/autoit]

    Lg Kleiner

  • Gut dann hat sich das Problem ja erledigt ;) , Script am besten immer beilegen damit man sich ein Bild machen kann was du genau möchtest und dir ggf den Code direkt in dein Script reinschreiben kann und dir die ausgebesserte Version posten kann :) , andernfalls müsste ich mir schnell ne GUI bauen usw.., dass geht mit einem beigelegten Script also viel schneller

    Gruß Marvin

  • erledigt hat es sich noch nicht, aber ein paar Denkanstösse hab ich.

    Momentan siehts so aus:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_outfile=OTRS-Backup.exe
    #AutoIt3Wrapper_AU3Check_Parameters= -q
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.2.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here
    ;############################################################################################################################################################

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

    ; Wechsle in den OnEvent Modus
    Opt("GUIOnEventMode", 1)

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

    ;~ GUICtrlSetOnEvent($btn_AddFile, "_AddFile")

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\b.wagener\Desktop\OTRS Update Tool\Mainform.kxf
    $Form1 = GUICreate("OTRS BackupRestore", 595, 643, 192, 124)
    $Label1 = GUICtrlCreateLabel("OTRS Pfad", 40, 88, 69, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "Arial")
    $btn_OTRSPfad = GUICtrlCreateButton("Suchen", 400, 88, 131, 25, $WS_GROUP)
    $Label2 = GUICtrlCreateLabel("Backup Pfad", 40, 134, 78, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "Arial")
    $btn_backupPfad = GUICtrlCreateButton("Suchen", 400, 134, 131, 25, $WS_GROUP)
    $Edit_dir = GUICtrlCreateEdit("", 40, 216, 353, 137)
    GUICtrlSetData(-1, "Edit_dir")
    $btn_AddDir = GUICtrlCreateButton("Hinzufügen", 400, 216, 131, 25, $WS_GROUP)
    $edit_files = GUICtrlCreateEdit("", 40, 411, 353, 137)
    $btn_AddFile = GUICtrlCreateButton("Hinzufügen", 400, 411, 131, 25, $WS_GROUP)
    GUICtrlSetOnEvent($btn_AddFile, "_AddFile")
    $Label5 = GUICtrlCreateLabel("Verzeichnisse", 40, 192, 69, 17)
    $Label6 = GUICtrlCreateLabel("Dateien", 40, 388, 41, 17)
    $Input1 = GUICtrlCreateInput("Input1", 136, 88, 241, 21)
    $Input2 = GUICtrlCreateInput("Input2", 136, 136, 241, 21)
    $Button2 = GUICtrlCreateButton("Backup", 120, 584, 120, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Restore", 353, 583, 120, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    ;############################################################################################################################################################################################################################
    Func _AddFile()

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

    ;~ $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    ;~ If $Path1 <> "" Then IniWrite("Config.ini", "FILE", "1", $Path1)
    ;~ GUICtrlSetData($edit_files, $Path1)

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

    $index =1

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

    $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    If $Path1 Then
    IniWrite(@ScriptDir & "\Config.ini", "FILE", $Index, $Path1)
    $Index = $index+ 1
    $Inhalt= IniRead(@ScriptDir & "\Config.ini", "FILE","","nix da")
    GUICtrlSetData($edit_files, $Inhalt)
    EndIf

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

    EndFunc
    ;############################################################################################################################################################################################################################

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

    Tut aber noch nicht was es soll.
    Es geht um unser Ticketsystem, dass mal Upgedatet werden müsset aber ein paar Dateien müssen dann vorher weggesichert und nachher wieder hergestellt werden.
    Diese Dateien können sich aber auch ändern, deswegen wollt eich eine "universelle" Lösung.
    Ein Formular in dem man sich die Dateien zusammenklicken kann. Deswegen dachte ich ne ini- Datei in der dann die zu sichernden Dateien stehen die ich dann nachher auslese und in ein Verzeichnis kopiere.

    Für bessere Vorschläge bin ich natürlich auch dankbar. :)

  • Hi,

    stell die Index Vergrößerung am Ende der If Bedingung.
    u. in autoit braucht du nur

    [autoit]

    $Index += 1

    [/autoit]

    Fragen, warum liest du die Ini gleich wieder aus, zu Kontrolle, du kannst zu anzeige gleich die Variable

    [autoit]

    $Path1

    [/autoit]

    nutzen.

    Edit// und ausserdem wenn du den GUIOnEventMode nutzt dann brauchst du GUIGetMsg nicht or umgekehrt.

    Lg Kleiner

  • Ich wollte den Inhalt der ini Datei (Sektion) dann in das Edit Schreiben.
    Das war zumidest der Plan :whistling:

    Der fromme Wunsch ist dass man sich die x- Dateien zusammenklickt die man sichern will und die dann nachher mit FileCopy und DirCopy in ein backup- verzeichnis verschiebt.

  • kann es sein dass eine ini-Datei nicht das richtige ist?
    Ich hab gerade mal nachgelsen... wirklich sinnvoll ist eine ini Datei ja nicht..das hatte ich anders in Erinnerung. 8|

    Oder wäre das eher was für _SQLite???

  • Hi,


    kleines Beispiel mit deinem Script:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Outfile=OTRS-Backup.exe
    #AutoIt3Wrapper_Au3Check_Parameters= -q
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.2.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here
    ;############################################################################################################################################################

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

    ; Wechsle in den OnEvent Modus
    Opt("GUIOnEventMode", 1)

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

    ;~ GUICtrlSetOnEvent($btn_AddFile, "_AddFile")

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\b.wagener\Desktop\OTRS Update Tool\Mainform.kxf

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

    Global $index = 1
    Global $IniPaht = @ScriptDir & "\Config.ini"

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

    $Form1 = GUICreate("OTRS BackupRestore", 595, 643, 192, 124)
    GUISetOnEvent(-3, 'E')
    $Label1 = GUICtrlCreateLabel("OTRS Pfad", 40, 88, 69, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "Arial")
    $btn_OTRSPfad = GUICtrlCreateButton("Suchen", 400, 88, 131, 25, $WS_GROUP)
    $Label2 = GUICtrlCreateLabel("Backup Pfad", 40, 134, 78, 20)
    GUICtrlSetFont(-1, 10, 400, 0, "Arial")
    $btn_backupPfad = GUICtrlCreateButton("Suchen", 400, 134, 131, 25, $WS_GROUP)
    $Edit_dir = GUICtrlCreateEdit("", 40, 216, 353, 137)
    GUICtrlSetData(-1, "Edit_dir")
    $btn_AddDir = GUICtrlCreateButton("Hinzufügen", 400, 216, 131, 25, $WS_GROUP)
    $edit_files = GUICtrlCreateListView("Paht", 40, 411, 353, 137)
    $btn_AddFile = GUICtrlCreateButton("Hinzufügen", 400, 411, 131, 25, $WS_GROUP)
    GUICtrlSetOnEvent($btn_AddFile, "_AddFile")
    $Label5 = GUICtrlCreateLabel("Verzeichnisse", 40, 192, 69, 17)
    $Label6 = GUICtrlCreateLabel("Dateien", 40, 388, 41, 17)
    $Input1 = GUICtrlCreateInput("Input1", 136, 88, 241, 21)
    $Input2 = GUICtrlCreateInput("Input2", 136, 136, 241, 21)
    $Button2 = GUICtrlCreateButton("Backup", 120, 584, 120, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Restore", 353, 583, 120, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    IniCheck() ; Scriptstart prüfung ob einträge vorhanden sind

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

    ;############################################################################################################################################################################################################################
    Func _AddFile()
    $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    If $Path1 Then
    IniWrite($IniPaht, "FILE", $index, $Path1)
    GUICtrlCreateListViewItem($Path1, $edit_files)
    $index += 1
    EndIf
    EndFunc ;==>_AddFile

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

    Func IniCheck()
    If Not FileExists($IniPaht) Then Return ; Datei ist nicht vorhanden

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

    Local $IniRead = IniReadSection($IniPaht, 'FILE')
    If @error Then Return ;section konnte nicht gelesen werden
    $index = $IniRead[0][0]
    For $i = 1 To $IniRead[0][0]
    GUICtrlCreateListViewItem($IniRead[$i][1], $edit_files)
    Next
    EndFunc ;==>IniCheck

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

    Func E()
    Exit
    EndFunc ;==>E

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

    While 1 * Sleep(10)
    WEnd

    [/autoit]

    warum keine Ini, SQLite wehr Interessant bei größeren 'Vielen' Daten.

    Edit// in Zeile 76 bitte noch ändern

    [autoit]

    $index = $IniRead[0][0] +1

    [/autoit]

    Lg Kleiner

  • Hi,

    es geht langsam aber sicher voran:
    So soehts momentan aus:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Outfile=OTRS-Backup.exe
    #AutoIt3Wrapper_Au3Check_Parameters= -q
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.2.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here
    ;############################################################################################################################################################

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

    ; Wechsle in den OnEvent Modus
    Opt("GUIOnEventMode", 1)

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

    ;~ GUICtrlSetOnEvent($btn_AddFile, "_AddFile")

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\b.wagener\Desktop\OTRS Update Tool\Mainform.kxf

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

    Global $index = 1
    Global $IniPath = @ScriptDir & "\Config.ini"

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

    $Form1 = GUICreate("OTRS BackupRestore", 824, 781, 192, 124)
    GUISetOnEvent(-3, 'E')
    GUISetIcon(@ScriptDir & "\BackupandRestoreOTRS.ico")
    GUISetBkColor(0xFFFFFF)
    $Label1 = GUICtrlCreateLabel("OTRS Pfad", 168, 120, 73, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "Arial")
    $btn_OTRSPfad = GUICtrlCreateButton("Suchen", 520, 120, 131, 25, $WS_GROUP)
    GUICtrlSetOnEvent($btn_OTRSPfad, "_AddOTRSDir")
    $Label2 = GUICtrlCreateLabel("Backup Pfad", 168, 166, 84, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "Arial")
    $btn_backupPfad = GUICtrlCreateButton("Suchen", 520, 166, 131, 25, $WS_GROUP)
    GUICtrlSetOnEvent($btn_backupPfad, "_AddBackupDir")
    $btn_AddDir = GUICtrlCreateButton("Hinzufügen", 136, 600, 131, 25, $WS_GROUP)
    GUICtrlSetOnEvent($btn_AddDir, "_AddDir")
    $btn_AddFile = GUICtrlCreateButton("Hinzufügen", 560, 600, 131, 25, $WS_GROUP)
    GUICtrlSetOnEvent($btn_AddFile, "_AddFile")
    $Label5 = GUICtrlCreateLabel("Verzeichnisse", 40, 220, 92, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "Arial")
    $Label6 = GUICtrlCreateLabel("Dateien", 440, 220, 53, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "Arial")
    $Input_OTRSPfad = GUICtrlCreateInput("Bitte OTRS Programmpfad eingeben", 264, 120, 241, 21)
    $Input_backuppfad = GUICtrlCreateInput("Bitte Backuppfad eingeben", 264, 168, 241, 21)
    $Button2 = GUICtrlCreateButton("((Backup", 232, 688, 150, 50, $WS_GROUP)
    GUICtrlSetFont(-1, 16, 800, 0, "Arial")
    $Button3 = GUICtrlCreateButton("((Restore", 425, 687, 150, 50, $WS_GROUP)
    GUICtrlSetFont(-1, 14, 800, 0, "Arial")
    $list_dir = GUICtrlCreateListView("Path", 40, 240, 350, 350)
    $list_files = GUICtrlCreateListView("Path", 440, 240, 350, 350)
    $Pic1 = GUICtrlCreatePic(@ScriptDir & "\BackupandRestoreOTRS.jpg", 0, 0, 100, 100, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $btn_hilfe = GUICtrlCreateButton("?", 776, 8, 40, 40, $WS_GROUP)
    GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    IniCheck() ; Scriptstart prüfung ob einträge vorhanden sind

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func IniCheck()
    If Not FileExists($IniPath) Then Return ; Datei ist nicht vorhanden

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

    Local $IniRead = IniReadSection($IniPath, 'FILE')
    If @error Then Return ;section konnte nicht gelesen werden
    $index = $IniRead[0][0] +1
    For $i = 1 To $IniRead[0][0]
    GUICtrlCreateListViewItem($IniRead[$i][1], $list_files)
    Next

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

    Local $IniRead_dir = IniReadSection($IniPath, 'DIR')
    If @error Then Return ;section konnte nicht gelesen werden
    $index_dir = $IniRead_dir[0][0] +1
    For $i = 1 To $IniRead_dir[0][0]
    GUICtrlCreateListViewItem($IniRead_dir[$i][1], $list_dir)
    Next

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

    EndFunc ;==>IniCheck
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func _AddFile()
    $Path1 = FileOpenDialog("Suchen...", @HomeDrive, "Alle Dateien (*.*)", 3)
    If $Path1 Then
    IniWrite($IniPath, "FILE", $index, $Path1)
    GUICtrlCreateListViewItem($Path1, $list_files)
    $index += 1
    EndIf
    EndFunc ;==>_AddFile
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func _AddDir()
    $verzeichnis= Iniread(@scriptdir&"\Config.ini", "DIR", "Pfad", "")
    $Path2 = FileSelectFolder("Verzeichnis", $verzeichnis)
    If $Path2 Then
    IniWrite($IniPath, "DIR", $index, $Path2)
    GUICtrlCreateListViewItem($Path2, $list_dir)
    $index += 1
    EndIf
    EndFunc
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func _AddOTRSDir()
    $verzeichnis= Iniread(@scriptdir&"\Config.ini", "OTRS_DIR", "Pfad", "")
    Global $OTRSPfad = FileSelectFolder("Verzeichnis", $verzeichnis)
    If $OTRSPfad Then
    IniWrite($IniPath, "OTRS_DIR", "Pfad", $OTRSPfad)
    GUICtrlSetData($Input_OTRSPfad,$OTRSPfad)

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

    EndIf
    EndFunc
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func _AddBackupDir()
    $verzeichnis= Iniread(@scriptdir&"\Config.ini", "Backup_DIR", "Pfad", "")
    Global $BackupPfad = FileSelectFolder("Verzeichnis", $verzeichnis)
    If $BackupPfad Then
    IniWrite($IniPath, "Backup_DIR","Pfad", $BackupPfad)
    GUICtrlSetData($Input_backuppfad,$BackupPfad)

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

    EndIf
    EndFunc
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func _Backup()

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

    EndFunc
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func _Restore()
    EndFunc
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Func E()
    Exit
    EndFunc ;==>E
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    While 1 * Sleep(10)
    WEnd
    ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    [/autoit]

    Jetzt hab ich aber zwei Fragen:
    -Kann man die Spaltenbreite in Listview einstellen? Also dass die Spalte direkt so breit ist wie das ListView?
    - Wonach muss ich denn Suchen um meine Backuo und restore Functions zu füllen?
    geplant ist sowas:

    [autoit]

    DirCopy("C:\OTRS\otrs4win\Scripts", "C:\Backup_Update\OTRS\otrs4win\Scripts",1)

    [/autoit]


    Aber C:\OTRS\otrs4win\Scripts wäre ja dann ein Eintrag aus der ini- Datei. Wie bekomm eich es dazu alle Einträge aus einer bestimmten Sektion auszulesen?

    Das geht doch bestimmt mit einer Schleife und EOF oder sowas inder Art?
    Kann mir einer sagen wo ich das finde? Oder gehts vioelleicht noch einfacher als ich es mir vorstelle?

    EDIT:
    ich taste mich langsam ran:-)

    Spoiler anzeigen
    [autoit]

    Func _Backup()
    Local $IniRead = IniReadSection($IniPath, 'FILE')
    If @error Then Return ;section konnte nicht gelesen werden
    $index = $IniRead[0][0] +1
    For $i = 1 To $IniRead[0][0]
    ;~ GUICtrlCreateListViewItem($IniRead[$i][1], $list_files)
    MsgBox(0,"",$IniRead[$i][1])
    Next

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

    EndFunc
    ;------------

    [/autoit]

    Aber ich kapier überhaupt nicht wie das mit dem Array funktioniert :cursing: ?( 8|

    Kann mir da mal jemand auf die Sprünge helfen?

    Einmal editiert, zuletzt von Camulus (24. November 2011 um 12:42)