Funktionierendes FTP-Script gesuch

  • He Leute,
    ich bin gerade dabei ein Synchronisationsprogramm zu schreiben und bräuchte dafür ein Script mit dem man FTP Server verwalten kann. Ich brauche nur Upload und Download.
    Ich habe schon lange gesucht, aber bisher noch kein funktionierendes gefunden, mit erklärung wie man es bedient.
    Danke für euere Hilfe im Vorraus
    Mfg Fliwatt

  • [autoit]


    #include <FTPEx.au3>

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

    Global $FTPUser = 'UserName', $FTPPass = 'Password', $FTPServer = 'FTPIP'
    Global $hFTPOpen = _FTP_Open('FTP Control')
    Global $hFTPConn = _FTP_Connect($hFTPOpen, $FTPServer, $FTPUser, $FTPPass)

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

    ;...

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

    _FTP_FilePut() ; Datei Hochladen
    _FTP_FileGet() ; Datei Runterladen

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

    _FTP_Close($hFTPOpen) ; FTP Session Schließen

    [/autoit]


    Script nicht Funktional, nur die benötigten Funktionen aufgelistet usw..
    In dieser UDF ist alles enthalten was du brauchst, für die Funktionen und deren Funktionsweisen > AutoIT Hile

    Gruß Marvin

    Einmal editiert, zuletzt von Protex (16. März 2012 um 10:59)

  • dankeschön erstmal, ich weiß, das ist jetzt offtopic aber wie kann man eine schleife mit einer gui gleichzeitig mit einer funktion ausführen, wie zum beispiel hier soll die funktion sync gleichzeitig mit der gui ausgeführt werden, aber er führt erst sync aus und startet dann die gui. wie kann ich das beheben?

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $possible = 1
    $disabled = 0
    $status = "checkversion"
    $newstatus = 1
    Call("sync")
    #Region ### START Koda GUI section ### Form=d:\extras\programmieren\autoit\koda forms\minesync.kxf
    $Minesync = GUICreate("Minesync", 428, 195, 209, 134,$WS_CAPTION)
    $Label1 = GUICtrlCreateLabel("", 24, 8, 358, 52)
    GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
    $Button1 = GUICtrlCreateButton("Abbrechen", 8, 64, 401, 121, $WS_GROUP)
    GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $Button1
    Exit
    EndSwitch
    if $possible = 0 Then
    if $disabled = 0 Then
    GUICtrlSetState($Button1,$GUI_DISABLE)
    $disabled = 1
    EndIf
    ElseIf $possible = 1 Then
    if $disabled = 1 Then
    GUICtrlSetState($Button1,$GUI_ENABLE)
    $disabled = 0
    EndIf
    EndIf
    if $newstatus = 1 Then
    if $status = "checkversion" Then
    GUICtrlSetData($Label1,"Überprüfe Version...")
    $newstatus = 0
    Elseif $status = "sync" Then
    GUICtrlSetData($Label1,"Synchronisieren...")
    $newstatus = 0
    EndIf
    EndIf
    WEnd

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

    Func sync()
    sleep(1000)
    MsgBox(0,"","")
    EndFunc

    [/autoit]
  • Zitat

    wie kann ich das beheben?


    Da gibts nichts zu beheben... Das ist so nicht möglich, weil der Scriptverlauf immer linear ist. Und das "Call" brauchst du garnicht. Schreib einfach den Funktionsnamen mit Klammern dahinter in den Code wenn du die Funktion ausführen willst.
    Für mich macht das aber hier auch gar keinen Sinn das gleichzeitig auszuführen...