FileZilla basiert doch auch auf vorgefertigten DLLs oder EXE dateien. Dh du kannst ja mit autoit und einer eingebauten exe arbeiten.
Ich denke so ist das von gmmg gemeint.
Beiträge von philipp
-
-
Nachtrag: Hast du denn mit FileZilla und/oder Co. eine Verbindung herstellen können?
Oh ja das hat er, mit erfolg, wenn er den timeout auf 60 sekunden stellte. in dieser situation waren wir bereits
-
Ich habe eine andere Möglichkeit gefunden, ich werde sie später Posten!
Lg -
Schnuffel, es ist insofern blöd, weil ich 2 bilder drucken möchte und dann sind das immer 2 verschieden fenster. wenn ich aber das ganze mit rechtsklick mache, dann erscheinen beide in einem fenster. wäre echt gut wenn du mir irgendwie helfen könntest
-
Das heißt, entweder ist die Verbindung ohnehin fehlerhaft (sprich an deinem Problem hat sich nichts geändert!!!) oder es stimmt was anderes nicht.
-
Kann es sein, dass Dakumente die auf dem Server 'nicht existieren' trotzdem heruntergeladen werden und dann leer sind.
Oder der download ist durch andere Probleme fehlerhaft. -
Glaube ich kaum, ich hab gerade die Funktion im include gefunden:
AutoIt; #FUNCTION# ================================================================================================= ; Author ........: erifash <erifash [at] gmail [dot] com> ; Modified.......: guinness - Use the native ShellExecute function. ; ================================================================================================= Func _FilePrint($sFilePath, $iShow = @SW_HIDE) If $iShow = Default Then $iShow = @SW_HIDE Return ShellExecute($sFilePath, "", @WorkingDir, "print", $iShow) EndFunc ;==>_FilePrint
-
Hi,
ist es möglich mit dem Befehl _FilePrint() mehrere Dateien zu Drucken? (Ich meine damit gleichzeitig!) Ich habe schon versucht mit multiplefilesselect bei einem FileOpenDialog(). Außerdem habe ich es beim Windows Explorer einfach mit Rechte Maustaste > Drucken bei multiselect, das hat funktioniert, also muss es ja auch irgendwie mit dem befehl funktionieren.
Lg
-
Naja es ist eigentlich klar, es liegt an deinem Server. Der ist (vor allem bei der Startmeldung) sehr langsam.
Wenn wir einen Timeout verändern könnten, was durchaus eigentlich möglich sein sollte, dann würde es funktionieren.
Das problem ist wir können es nur schwer testen, da wir ja keinen zugriff auf den server haben... -
@Andy ich glube dabei könnte es probleme geben, weil ich glaube das die erste version von dem server nicht öffentlich ftpzugänglich ist. Bin mir zwar nicht ganz sicher aber fast.
-
Und was kommt als Fehler Code?
-
genau das hätte ich auchvorgeschlagen. Ist ne scheiß Arbeit aber irgendwann hat man den drecksfehler und es ist cool;)
-
Ok ich habe dein Problem mit dem Server mal gegoogled, anscheinend ein wohl bekanntes Thema das die sehr langsam bei sowas sind. Wie gesagt teste mala nochmal mit dem FTP.au3
-
-
Dann kommt eventuell irgend ein Fehler zustande während dem Connecten. Versuche mal die Fehler auszulesen.
-
Ich glaube das ist eine Variable in der Include FTPEx.au3
eine der folgenden:
Unbenannt.pngIch gehe eigentlich davon aus, dass es die in Zeile 66 bzw Ziele 67 ist. kannst es ja mal ausprobieren und einfach mal zum Test ändern!
Lg Philipp
-
@laszia: Es ging mir auch nicht darum, dass du es zwingend so machst wie ich sagte, nur wollte ich zeigen, dass es möglich ist
@Peter: Das ist nicht wahr. Bsp VM würde reichen. 512 Arbeitsspeicher, ich glaube da ist die Leistung schnell am oberen Maximum.
@BugFix: Du hast natürlich Recht, darüber habe ich gar nicht nachgedacht. -
Ich habe mal ein Beispiel für ein einziges Script was zeitgleich wie deins (ich habe Timer laufen lassen) kopiert und im selben Script einen Progress hat.
Spoiler anzeigen
AutoIt
Alles anzeigen#include <EditConstants.au3> GUICreate("Move Progress", 300, 80) $Progress = GUICtrlCreateProgress(10, 10, 280, 18) $Percent = GUICtrlCreateLabel("0 %", 250, 36, 32, 18, $ES_RIGHT) $Time = GUICtrlCreateLabel("0s", 10, 36, 100, 18) GUISetState() $hTimer = TimerInit() $Tempfolder = @DesktopDir & "\Copy\" $Importfolder = @DesktopDir & "\Paste\" $Filter = StringSplit("0123456789abcdefghijklmnopqrstuvwxyz", "") $iSizeGet = DirGetSize($Tempfolder, 1) For $i = 1 To $Filter[0] $iSizePut = DirGetSize($Importfolder, 1) $iPercent = Round(($iSizePut[1]/$iSizeGet[1])*100, 0) GUICtrlSetData($Progress, $iPercent) GUICtrlSetData($Percent, $iPercent & " %") GUICtrlSetData($Time, Round(TimerDiff($hTimer)/1000, 2) & "s") FileMove($Tempfolder & $Filter[$i] & "*.*", $Importfolder) Next
bzw. hier nicht mehr ganz zeitgleich (etwa eine Sekunde) dafür etwas schöner
Spoiler anzeigen
AutoIt
Alles anzeigen#include <EditConstants.au3> GUICreate("Move Progress", 300, 80) $Progress = GUICtrlCreateProgress(10, 10, 280, 18) $Percent = GUICtrlCreateLabel("0 %", 250, 36, 32, 18, $ES_RIGHT) $Time = GUICtrlCreateLabel("0s", 10, 36, 100, 18) GUISetState() $hTimer = TimerInit() $Tempfolder = @DesktopDir & "\Copy\" $Importfolder = @DesktopDir & "\Paste\" $Filter = StringSplit("0123456789abcdefghijklmnopqrstuvwxyz", "") $iSizeGet = DirGetSize($Tempfolder, 1) For $k = 1 To $Filter[0] For $i = 1 To $Filter[0] $iSizePut = DirGetSize($Importfolder, 1) $iPercent = Round(($iSizePut[1]/$iSizeGet[1])*100, 0) GUICtrlSetData($Progress, $iPercent) GUICtrlSetData($Percent, $iPercent & " %") GUICtrlSetData($Time, Round(TimerDiff($hTimer)/1000, 2) & "s") FileMove($Tempfolder & $Filter[$i] & $Filter[$k] & "*.*", $Importfolder) Next If FileFindFirstFile($Tempfolder & "*.*") = -1 Then ExitLoop Next
Ich weiß du hast deine methode und die wird für dich passen aber ich dachte mir ich zeige noch eine andere möglichkeit das alles in ein script zu schalten.
Und das mit FileFindFirstFile habe ich getestet: Du hast recht es dauert manchmal bis zu 4 mal so lange wie mit FileMove("*.*")
*Edit:
Zitat von Peter S. TalerAn Rechenpower und Speicher mangelt es ja eh nicht.
Bei dir vielleicht!
Lg Phil
-
Hast du meinen Code oben gesehen? Ich denke das ist das was du suchst?
-
Es ist einfach nicht die schönste Art sowas zu lösen, weil es eigentlich (fast) immer funktioniert es in einem Script laufen zu lassen.