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
Funktionierendes FTP-Script gesuch
-
- [ gelöst ]
-
Fliwatt -
16. März 2012 um 10:49 -
Geschlossen -
Erledigt
-
-
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <FTPEx.au3>Global $FTPUser = 'UserName', $FTPPass = 'Password', $FTPServer = 'FTPIP'
[/autoit][autoit][/autoit][autoit]
Global $hFTPOpen = _FTP_Open('FTP Control')
Global $hFTPConn = _FTP_Connect($hFTPOpen, $FTPServer, $FTPUser, $FTPPass);...
[/autoit][autoit][/autoit][autoit]_FTP_FilePut() ; Datei Hochladen
[/autoit][autoit][/autoit][autoit]
_FTP_FileGet() ; Datei Runterladen_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 HileGruß Marvin
-
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]
[/autoit] [autoit][/autoit] [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 ###While 1
[/autoit] [autoit][/autoit] [autoit]
$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
WEndFunc sync()
[/autoit]
sleep(1000)
MsgBox(0,"","")
EndFunc -
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... -
ich will,das der Vorgang jederzeit abbrechbar ist, deshalb muss der Button auch noch funktionieren und ich will, dass mein Text geupdated wird.Egal, ich werd das jetzt mit ganz vielen if durchläufen schreiben,danke.
-
Dann musst du diesen Vorgang unterteilen und zwischendurch immer wieder den Button abfragen um den Vorgang dann ggf. abbrechen zu können. Das kannst du z.B. mit AdlibRegister koordinieren, oder auch mit Timern (_Timer_SetTimer)
-
danke, hab es mit timern gemacht und einer status variable, die immer umgeschaltet wird.
Thread kann geschlossen werden