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. uuchip

Beiträge von uuchip

  • FileReadLine zu langsam

    • uuchip
    • 10. Mai 2007 um 20:16

    Hallo Zusammen,

    ich wollte gerade mal wieder etwas mit AutoIt coden. Konkret geht es darum mehrere ca. 1.1MB grosse RTF Files zu parsen und als CSV zu speichern. Das einlesen der ca. 6000 Zeilen pro File dauert mit Autoit Minuten (nach 6 Minuten hatte ich die Faxen dicke), man kann zusehen wie AutoIt die Zeilen einliest, es funktioniert aber es ist viel zu langsam.

    Zu beobachten war auch, dass FileReadLine OHNE expliziete Angabe der linenumber immer nur die erste Zeile einliest

    Woran liegt das????

    Danke für Eure hilfe. Mit freundlichen Grüßen
    Lutz

    P.S: Das olle brexx benötigt dafür nur Sekundenbruchteile

    P.P.S.: Der unvollständige Code:

    Spoiler anzeigen
    [autoit]

    ; pcdmis2csv00.au3.au3
    #include-once
    #include <\Archiv\Prg\AutoIt\Include\rexx01.au3>
    #include <\Archiv\Prg\AutoIt\Include\tools00.au3>
    #include <\Archiv\Prg\AutoIt\Include\stack00.au3>

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

    ; Grundeinstellungen
    HotKeySet("{PAUSE}", "MeinExit")

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

    ; Hilfsfunktionen
    Func MeinExit()
    Exit
    EndFunc

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

    ; init
    $n_s1 = inistack() ; init stack 1

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

    $search = FileFindFirstFile(@WorkingDir&"\*.rtf")
    If $search = -1 Then
    MsgBox(0, @ScriptName&": Fehler!", "Keine RTF Dateien in >"&@WorkingDir&"< gefunden")
    Exit
    EndIf
    While 1
    $dummy = FileFindNextFile($search)
    If @error Then ExitLoop
    push($n_s1,$dummy)
    WEnd
    FileClose($search)

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

    send("^n")

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

    while eos($n_s1)
    $datei_r = pop($n_s1)
    $datei_w = changestr('.rtf',$datei_r,'.csv')
    fileopen($datei_r,0) ; Quelle lesend geöffnet
    fileopen($datei_w,2) ; Ziel überschreibend geöffnet
    tooltip(@ScriptName&"- Datei: "&$datei_r&" wird bearbeitet", )
    $n = 0 ; Startzeile Messprogramm
    While 1
    $n = $n + 1
    $zeile = FileReadLine($datei_r,$n)
    ; tooltip($zeile)
    if $zeile = "}}" Then ExitLoop ; Ende des RTF
    ; if pos('SCN',$zeile) > 0 then
    ; $rl = length($zeile) - pos('SCN',$zeile) + 1
    ; $zeile = right($zeile,rl)
    ; ele = word(zeile,1)
    ; endif

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

    ; MsgBox(0, "Line read:", $n)
    Wend

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

    fileclose($datei_r)
    fileclose($datei_w)
    wend

    [/autoit]

    Edit BugFix: Tags gesetzt

  • Korrekte Daten an Server senden

    • uuchip
    • 30. Dezember 2006 um 10:40

    Moin Moin,

    evtl. hilft
    $matamount = '"1*-9"'

    wobei ' = {shift}# ist.

    Einen "Guten Rutsch" wünscht
    Lutz

  • Tutorial

    • uuchip
    • 17. Dezember 2006 um 10:18

    Hallo peethebee,

    super Projekt, weiter so! Ich hoffe (wenn's fertig ist), dass die Infos auch als CHM und PDF vorliegen werden.

    Mit freundlichen Grüßen
    Lutz

  • CMD Aulesen

    • uuchip
    • 2. November 2006 um 14:04

    Hallo,

    hatte vor einiger Zeit das Problem den CMD Output mit AutoIT weiter zu verarbeiten, gelöst habe ich das wie folgt (siehe Anhang).

    wobei:
    1. cmd($dosbefehl) den Output nach Array $cmdout schreibt
    2. cmd2str($dosbefehl) das Ganze als String zurückgibt
    3. und writecmd($dosbefehl) dafür SEND benutzt

    Mit freundlichen Grüßen
    Lutz

    Dateien

    tools00.au3 1,93 kB – 334 Downloads
  • AutoIT - HTML&CGI

    • uuchip
    • 19. Oktober 2006 um 14:22

    Hi Folks,

    anbei ein kleines CGI Beispiel mit AutoIt, es funktioniert ganz gut.

    Beispiel Input
    http://lptp7.gm.fh-koeln.de//cgi-bin/Anmeldung_04?starte=TEST

    Beispiel Output
    http://lptp7.gm.fh-koeln.de/datatest/

    Mit freundlichen Grüßen
    Lutz

    P.S.: Ein Hanbuch dazu fehlt natürlich noch

    Dateien

    Anmeldung_04_TEST.zip 208,85 kB – 305 Downloads
  • Stapelspeicher STACK00.AU3 Erweiterung

    • uuchip
    • 15. Oktober 2006 um 19:12

    Moin BugFix

    das das Ganze noch auf der Standardunit ARRAY beruht, gelte die Einschränkungen der "normalen" Felder also ca. 16Mio Elemente sind
    theoretisch möglich. Aber schnell ist das Skript (zur Zeit) nicht.

    Z.B. sortiert es noch noch dem BUBBLE Verfahren für grosse Datenmengen wäre z.B. QUICKSORT angebracht. IMO ist auch die ARRAY Unit nicht so optimal. Ändern könnte man das, aber die Grenzen wird der Interpreter von AutIt setzen. Evtl. wäre es für Dein Probem nicht schlecht mit einem externen Progi (z.B.SQLlite) zu arbeiten und dieses in AutoIt einzubinden?

    tschö... mit ö
    Lutz

    Zitat

    Original von BugFix
    Hallo,
    wow - interessante Angelegenheit.
    Wie sieht das aus mit der Datenmenge, die ich im jeweiligen Stack parken kann. Gibt es eine Limitierung von Haus aus oder begrenzt der physikalische Speicher den Inhalt?
    Ich fasse das gleich mal ins Auge um für eine umfangreiche Datenbank die selektierten Daten nach verschiedensten Kriterien schneller umsortieren zu können. Da könnte natürlich die Datenmenge eine Rolle spielen. Muß ich aber selbst erst mal hochrechnen, was als Maximum zu erwarten ist. :)

  • Stapelspeicher STACK00.AU3 Erweiterung

    • uuchip
    • 15. Oktober 2006 um 16:57

    Hai Gemeinde,

    mir fehlte noch eine dynamische "Datenablage" in AutoIt. Das angehängte
    Skrip erweitert deshalb AutoIt in dem es bis zu fünf Stacks bereitstellt.
    Evtl.ist es ja auch für euch nützlich?

    Mit freundlichen Grüßen
    Lutz

    Dateien

    stack00.zip 73,04 kB – 297 Downloads
  • Update Grafikerweiterung turtle02.au3

    • uuchip
    • 15. Oktober 2006 um 16:50

    Hallo,
    die Befehle heissen, wenn Du z.B. auf x=100, y=100 anfangen willst zu
    zeichnen

    ...
    stifthoch()
    aufxy(100,100)
    stiftab()
    ...

    MFG
    Lutz

  • Update Grafikerweiterung turtle02.au3

    • uuchip
    • 8. Oktober 2006 um 11:55

    Hilalie,

    anbei ein Update zur Turtlegrafik.

    Änderungen von turtle01.au3 nach turtle02.au3
    · Funktion stiftnummer($nr) hinzugefügt
    · Funktion stiftab_f() in Dokumentation hinzugefügt
    · Funktion turtletext($text) hinzugefügt
    · Funktion textfarbe($farbe) hinzugefügt
    · Funktion xko() hinzugefügt
    · Funktion yko() hinzugefügt
    · Fehler in aufxy($x,$y) verbessert

    Beispiele und Skript im Anhang.
    byebye
    Lutz

    Dateien

    turtle02.zip 74,55 kB – 299 Downloads drachenkurve.jpg 36,52 kB – 0 Downloads kochflocke.jpg 24,35 kB – 0 Downloads textbeispiel.jpg 17,03 kB – 0 Downloads
  • Update Grafikerweiterung turtle02.au3

    • uuchip
    • 5. Oktober 2006 um 20:01

    Hi,

    sorry, von Zuhause mit Schmalbandmodem nur schwer mögliche, aber ein Bild ist angehängt.


    Zitat

    Original von peethebee
    Codebeispiele oder Screenshots für uns vielleicht?
    Wäre interessant, danke!

    peethebee

    Dateien

    Sierpinski.jpg 35,13 kB – 0 Downloads
  • Update Grafikerweiterung turtle02.au3

    • uuchip
    • 5. Oktober 2006 um 19:51

    Hallo Zusammen,

    anbei eine kleine grafische Erweiterung für AutoIt v3.2

    Have fun
    Lutz

    Dateien

    turtle01.zip 70,08 kB – 357 Downloads
  • Erweiterte Stringverarbeitung für AutoIT3

    • uuchip
    • 13. September 2006 um 13:40

    Sorry mein Fehler, man braucht die tool00.au3 nicht (wurde nur zum testen eingeführt), trotzdem hier noch mal alles mit der library.

    Viele Grüße
    Lutz

    Dateien

    rexxstrings01a.zip 93,02 kB – 349 Downloads
  • Erweiterte Stringverarbeitung für AutoIT3

    • uuchip
    • 13. September 2006 um 07:53

    Hallo Zusammen,

    anbei einige erweiterte Textfunktionen für Auoit3.

    Mit freundlichen Grüßen
    Lutz

    Dateien

    rexxstrings01.zip 92,17 kB – 295 Downloads

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™