1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. 20721

Beiträge von 20721

  • FTP

    • 20721
    • 22. Juni 2013 um 13:29

    Das mit den beiden Scripten hört sich gut an, aber ich finde keinen Lösungsansatz.
    Darauf hin habe ich mal etwas überlegt und einen kleinen Teilerfolg erzielt.
    Anbei habe ich mal die Scripte mit beigefügt.
    Dabei kopiert es das eine Script um, mit den Dateinamen aus der Zeile und startet es mit dem Parameter der Zeile.
    Das macht das Script so lange bis es die Zeile 10 oder 20 erreicht und pausiert solange bis der Prozess aus Zeile 10 oder 20 beendet ist und fährt weiter fort.
    Script Nummer zwei übernimmt den Parameter.

    Kann mir noch jemand sagen wie ich vielleicht das SCript so stricken kann, das 10 Prozesse startet und sobald einer beendet ist den nächsten startet, ansonsten könnte ich damit auch erstmal leben.

    Dateien

    Steuerteil.au3 427 Byte – 468 Downloads olaf.au3 26 Byte – 420 Downloads
  • FTP

    • 20721
    • 21. Juni 2013 um 20:09

    Hallo,
    derzeit habe ich folgendes Problem und ich hoffe das mir hier geholfen werden kann.

    Also mein Problem ist das ich per _FTP..... mehrere Verbindungen gleichzeitig aufbauen möchte um Zeit zu sparen, da ich in einer gewissen Zeit Daten auf mehrere FTP Server übertragen muss.

    Derzeit führe ich jede FTP Verbindung nach und nach durch mittels einer Liste wo die Ziele drin stehen und er eine nach der anderen Zeile abarbeitet.
    Für kleine Datenmengen ist das auch kein Problem nun muss ich aber in der Firma weit aus über 300 MB Daten übertragen und habe für 50 Übertragungen nur ca. 12 Stunden zeit.
    Für jede Übertragung benötige ich pro Ziel ca. 40 Min, also wäre ich bei 33 Std.

    Da Windows 7 ja 10 FTP Verbindungen gleichzeitig aufbauen kann würde ich diese gerne nutzen doch ich komme keinen Schritt weiter.

    Also wäre die Ausgangslage wie folgt.
    Script öffnet die Datei mit den Zielen und soll nun für die ersten 10 eine FTP Session öffnen und übertragen, sobald diese alle beendet sind soll das Script die nächsten 10 abarbeiten bis die Liste abgearbeitet ist.

    Ich habe das ganze auch schon so versucht das ich per Script diese Liste abarbeite und für das Bordmittel FTP.exe für jedes Ziele ein Antwort Datei im ersten Schritt erstelle.
    Ich bekomme es auch dann wieder hin das ich diese nach und nach wieder abarbeiten kann.

    Ich müsste aber folgendes haben wenn es per AutoIt intern nicht gehen sollte.

    1. Erstellen der Antwortdateien (klappt)
    2. Auf Grundlage der Antwortdateien 10 FTP Verbindungen mittel FTP.EXE und der Antwortdateien aufbauen und Daten übertragen
    3. Überwachen vom Prozess cmd.exe ( da ich FTP.EXe in einen neuem Fenster starte ), sobald es keinen solchen Prozess gibt soll er die nächsten 10 Zeilen abarbeiten.

    Ich hoffe das ich mich verständlich ausgedrückt habe und ihr mir helfen könnt.

  • Zeile auslesen

    • 20721
    • 14. Oktober 2012 um 20:28

    Also erstmal danke für die schnelle Antwort.
    werde den Hinweis von Make-Grafik morgen auf der Arbeit mal einbauen.

    Das mit der kompletten Datei einlesen von RedHead ist ein guter Vorschlag, mal sehen ob ich das hinbekomme.
    Da ich bei AutoIt noch in den Kinderschuhen stecke und immer am Tüfteln bin.
    Hatte auch mal was von Array gelesen aber ist für mich ein Buch mit 7 Siegeln.

    Wenn ich morgen dran denke lade ich das Script mal hier rein, um das sich das mal die Profis ansehen können.
    Ich bin fest der Meinung da ich noch genug Verbesserungspotenzial drin, gerade was die schnelligkeit und Übersicht betrifft, da alles bisher übers Netz geht.

    Aber nicht das ihr jetzt denkt ich stelle es rein damit ihr es verbessern könnt, sondern auf der Basis, wer lust hat kann sich das Script ansehen und wenn er meint da kann man was verbesern oder schlanker machern, dann einfach posten.

    "Schau die mal den Bereich von bis an dort kann man etwas verbessern wenn man sachen zusammenfasst oder an hand eines beispieles wie man es verbessern kann."

    Ich werde natürlich euch auf den Laufenden halten solange ich an dem Projekt arbeite, was bestimmt noch 1-2 Monate dauern kann.

  • Zeile auslesen

    • 20721
    • 14. Oktober 2012 um 18:32

    Hallo zusammen,
    habe da mal eine Frage bzgl. wegen dem Auslesen von Zeilen.
    Ich lese aus einer Datei Zeile für Zeile aus um bestimmte Infos von den Zeilen auszuluesen umd diese weiter zu verarbeiten bzw. zu prüfen.
    Das klappt auch alles bisher perfekt.

    Nun habe ich aber einen Bestimmten bereich der von der Länge her immer unterschiedlich lang ist.

    Beispiel:

    xxxxxx;xxxxx ;yyyyyy yyy ; xxxxx ;yyyyyy; xxxxxx
    xxxxxx; xxxx ;yyyyyyyyyyyy ;xxxxx ;yyyyy; xxxxxx

    Die y Werte können jeweils unterschiedliche Länge haben, nun wollte ich mal fragen ob jemand die Formel kennt um bei den zweiten ";" anzufangen und soweit ausliest bis zum nächsten ";".

    Also es geht mir darum das das Script innerhalb bestimmter Zeichen die Werte auslesen soll.

    Ist das möglich ???

    Ich habe schon lange gesucht und nichts gefunden oder nur zu blind gewesen.

    Danke schonmal im Vorraus für Antworten oder anregungen wie man das ganze falls diese Art des auslesen nicht gehen sollte möglich macht.

  • _FTP_Command

    • 20721
    • 17. April 2012 um 16:45

    Hallo zusammen,

    ich bastel seit tagen an einem Script womit ich auf einem FTP Server Datein send und hole, was auh perfect funzt.

    Nun muss ich dazwischen ein Commando an den Server schicken der in Hintergrund einen Befehl ausführt, derzeit mache ich das ganze per ftp.exe und einer Antwort datei als batch was auch super funktioniert, aber ich würde den Befehl _FTP_Command nutzen wollen da ich mir einen Arbeitsschritt spare und eine Fehlerquelle weniger habe.

    Per Antwort datei und ftp.exe sieht das ganze so aus.

    Datei:

    host <IP-Adresse> <Port>
    <User>
    <PW>
    bin
    prompt
    qoute adxstart abcd.286 -C C:\start.bat <noch andere Parameter>
    bye
    close

    Die Datein welche ich übertrage und hole mache ich wie folgt.

    $open = _FTP_Open("FTP")
    $Conn = _FTP_Connect($Open,$server,$username,$pass)
    _FTP_FileGet($Conn, $s_RemoteFile, $s_LocalFile)
    _FTP_FilePut($Conn, c$s_LocalFile, $s_RemoteFile)
    _FTP_Close($open)

    Das klappt auch alles perfect, nun wollte ich den Befehl _FTP_Command wie gesagt einbinden aber der Befehl wird nicht auf dem Zielsystem ausgeführt.

    Der Befehl lautet wie folgt, denn ich derzeit ausführe.
    _FTP_Command($Conn, "quote adxstart etc.")

    Wäre super wenn mir jemand helfen kann, damit ich diesen Befehl nutzen kann.
    Aus der Datei ftpex.au3 wurde ich bisher auch nicht schlau


    P.S. Ich bin ziemlich neu dabei und von daher bitte keine Komplizierten Antworten.

  • Anfänger benötigt kleinen Schubs

    • 20721
    • 19. Februar 2012 um 13:37

    Hallo AutoIt Gemeinde,

    ich bin was AuotIt betrifft der abosulte Anfänger und versuche mich an diverse Scripte, was bisher auch gut lief, doch nun habe ich mich an einem Script versucht und komme nicht mehr weiter.

    Ich muss daszu sagen das ich der praktiker bin und nicht der lesewurm, so nach dem Motto learning bei doing. Ich will auch nicht das mir jemand mir das Script fertig postet sondern wenn mir jemand einen Gedankenschups gibt mit ggf. einem Beispiel.

    Also zu meinem problem ( für mich jedenfalls ). Das Script ließt aus einem Verzeichnis meine MP3 Datein, mittels derzeit 5 Buttons möchte ich folgende Dinge erreichen.

    Der erste Button soll aus dem Listenfeld die markierte Eintrag übertragen, derzeit wird nur ein Eintrag erstellt.

    Der zweite Button löscht die rechte liste was ok ist

    Der dritte Button soll der markierten Eintrag löschen

    Der Vierte Button soll den markierte Wet aus der linken Liste abspielen ( das mit dem Abspielen bekommen soweit hin , es fehlt nur noch das er den markierten abspielt

    Der fünte Button soll mir die Einträge der rechten Liste auf ein festes definiertes Laufwerk kopieren.

    Anbei das Script

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>

    $Debug_LB = False ; Check ClassName being passed to ListBox functions, set to True and use a handle to another control to see it work

    _Main()

    Func _Main()
    Local $hListBox, $add, $clear, $mylist, $close, $msg

    $Form1 = GUICreate("Form1", 572, 396, 192, 124)
    $hListBox = GUICtrlCreateList("", 20, 30, 200, 361)
    $hListBox1 = GUICtrlCreateList("", 362, 30, 200, 361)
    GUISetState()
    _GUICtrlListBox_BeginUpdate($hListBox)
    _GUICtrlListBox_ResetContent($hListBox)
    _GUICtrlListBox_InitStorage($hListBox, 100, 4096)
    _GUICtrlListBox_Dir($hListBox, "C:\Daten\Eigene Musik\*.mp3")
    _GUICtrlListBox_EndUpdate($hListBox)
    $Button1 = GUICtrlCreateButton("Hinzufügen", 224, 32, 121, 49)
    $Button2 = GUICtrlCreateButton("Liste löschen", 224, 104, 121, 49)
    $Button3 = GUICtrlCreateButton("Button3", 224, 176, 121, 49)
    $Button4 = GUICtrlCreateButton("Button4", 224, 248, 121, 49)
    $Button5 = GUICtrlCreateButton("Button5", 224, 312, 121, 49)

    GUISetState(@SW_SHOW)
    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
    $msg = GUIGetMsg()

    Select
    Case $msg = $Button1
    GUICtrlSetData($hListBox1, "You clicked button No1|")
    Case $msg = $Button2
    GUICtrlSetData($hListBox1, "")
    Case $msg = $Button3
    Exit
    EndSelect
    WEnd
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

    Wie bereits erwähnt ich bin pratiker und kann aus Beispielen besser lernen als wenn ihr mir den Befehl nennt und gut ist.

    Bitte keine Antworten wie "siehe Hilfe etc." und danke für hilfreiche Antworten.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™