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

Beiträge von entsel

  • Daten aus Webseite

    • entsel
    • 23. Februar 2012 um 19:09

    Hallo Hakeem

    Zitat

    Falls du öfters was mit "Web" machst ...

    Nein, ich steig ja erst in AutoIt ein, da hat sich das grad angeboten, darüber nachzudenken ...

    Zitat

    Grundkenntnisse in HTML und dem DOM ...?

    NaJa, sehr rudimentär. Wie ich sehe, müßte ich da wohl noch viel Zeit investieren ...

    Zitat

    ... koordinaten mit c&p "verarbeiten"

    An Copy&Paste hab ich auch schon gedacht, wird wohl die schnellere Lösung sein.
    Und was ich vorhab? Es sollte ein DXF-File erzeugt werden - also eine CAD-Zeichnung - mit Objekten an der jeweiligen Position.

    Danke für die Info
    SG, entsel

  • Daten aus Webseite

    • entsel
    • 20. Februar 2012 um 18:31

    Ich muss zugeben, dass ich mich schon bei den ersten Tipps festgefahren hatte, bin dann soweit gar nicht gekommen.

    Aber auch mit
    _IEDocReadHTML
    komme ich nicht ans Ziel. Liegt zum einen daran, dass ich nicht schlau werde, womit ich die Funktion zu füttern habe.
    Was ist eine "Objektvariable einer InternetExplorer.Application, eines Window- oder eines Frame-Objekts"?
    Und im Beispiel in der Hilfe kommt wiederum keine URL vor.
    Zum anderen sollte ich vielleicht nochmal klarstellen, dass die Seite mit Firefox erzeugt wird!
    Und wie SEuBo hier
    [ offen ] _INetGetSource oder _IEDocReadHTML?
    schreibt, beruht die Funktion ja auf dem IE.

    SG, entsel

  • Daten aus Webseite

    • entsel
    • 19. Februar 2012 um 19:19

    Danke für die Hinweise.

    Leider habe ich auf diesem Gebiet mehr Lücken als Wissen, erst recht, wenn vielleicht noch Javascript im Spiel ist.
    Könntest Du mir deshalb verraten, wie/wo Du diesen Quelltext gefunden hast?

    Ich finde meine Koordinaten nämlich weder in dem Quelltext, den mir Firefox mit "Seitenquelltext anzeigen" liefert,
    noch in der, mit folgendem Code erzeugten, Datei:

    [autoit]

    $Data = InetRead("http://www.wien.gv.at/stadtplan/")
    $qtext = BinaryToString($Data)
    $file = FileOpen("c:tmp\test.txt", 10)
    FileWrite($file, $qtext)
    FileClose($file)

    [/autoit]

    SG, entsel

  • Daten aus Webseite

    • entsel
    • 18. Februar 2012 um 18:14

    Servus

    Ich würde gern Koordinaten aus einem Stadtplan lesen, hab aber keine Ahnung, ob das (bei dieser Seite) überhaupt möglich ist.
    Die Seite wäre
    http://www.wien.gv.at/stadtplan/
    Da gibts links oben die Suchfunktion und rechts daneben (im Kartenbereich) 5 Buttons.
    Wenn man den mittleren (das Maßband) anklickt erscheinen links 3 Radio-Buttons - bitte "Koordinaten" aktivieren.
    Der Mauszeiger ist jetzt ein (Faden-)kreuz.
    Klickt man damit in den Plan werden sowohl an der jeweiligen Stelle wie auch im linken Bereich die entsprechenden Koordinaten angezeigt.
    Diese Werte (Zahlenpaare) würde ich gerne lesen und weiterverarbeiten. (Das Herunterladen als *.gpx-File funktioniert (bei mir?) leider nicht.)

    Könntet Ihr mal begutachten, ob das möglich wäre?
    Ich hab mal nach den Werten im Seitenquelltext gesucht, sie aber nicht gefunden, aber vielleicht geht's ja doch?

    Und falls es geht, würdet Ihr mir die wichtigsten Funktionen nennen, mit denen ich mich beschäftigen muss / die mich ans Ziel bringen?


    SG, entsel

  • ASCII-Datei anzeigen - mit Scroll-Möglichkeit?

    • entsel
    • 29. Januar 2012 um 18:20

    Hallo Raupi und Oskar

    Danke für den Link und das Skript.
    Ist mir zwar noch etwas "zu hoch" zum verstehen (kommt hoffentlich noch), aber macht genau, was ich gesucht hab.

    SG, entsel

  • ASCII-Datei anzeigen - mit Scroll-Möglichkeit?

    • entsel
    • 29. Januar 2012 um 15:45

    Hallo

    Ich bräuchte wieder Eure Hilfe:
    Es geht um das Anzeigen von ASCII-Files.

    [autoit]

    $filename1 = "c:\ABC\test1.txt"
    MsgBox(0, "Dateiinhalt", FileRead($filename1))

    [/autoit]


    Ist die fast Ideallösung!
    Einmal fast, weil mir die Anzeige in einer nicht proportionalen Schriftart (z.B. Courier new) besser gefallen würde - ist aber nicht wirklich wichtig.
    Aber es kann sein, dass die Datei auch 100 Zeilen (oder mehr) hat. Bei mir werden ca. 75 Zeilen angezeigt -
    ich bräuchte daher die Möglichkeit zu scrollen.

    Eine andere Möglichkeit:

    [autoit]

    $filename2 = "c:\ABC\test2.txt" ; (hat 150 Zeilen mit bis 130 Zeichen)
    Dim $array
    _FileReadToArray($filename2, $array)
    _ArrayDisplay($array, $filename2)

    [/autoit]


    Da kann man zwar scrollen, sie gefällt mir aber nicht, weil ich
    a) erst das Fenster verbreitern, und
    b) dann die Spaltenbreite vergrößern müßte.

    Und hier, auf meinem Rechner, "leert" sich das Fenster nach einigen Sekunden von selbst. Wenn man daraufhin Teile des Inhalts markiert, schauts aus, wie auf dem beigefügten Screenshot. Ich nehme aber an, dass das nicht normal ist. Werds auch auf dem Bürorechner testen.

    In diversen Dateimanagern (z.B. TC) gibts meist auf F3 einen Viewer - vielleicht ist so einer ja auch Teil des OS, den man dafür verwenden könnte?
    (bin ja mit Windows per "Sie" ;) )
    Bitte um Nachhilfe.

    SG, entsel

    Bilder

    • arraydisplay.jpg
      • 21,77 kB
      • 247 × 483
  • Datenfiles editieren

    • entsel
    • 23. Januar 2012 um 19:32

    Hallo Ihr,

    Hab jetzt versucht, Eure Tipps umzusetzen - es ging nicht, anders probiert, und, und ,und ... es ging nicht.
    Bis ich jetzt draufgekommen bin - das File war .... ich fass es nicht - schreibgeschützt !

    Ich verzieh mich ins Winkerl - eine Runde schämen!

    SG, entsel

  • FileFindFirstFile zu "fleißig" ?

    • entsel
    • 22. Januar 2012 um 19:45

    Danke, alles klar

    SG, entsel

  • FileFindFirstFile zu "fleißig" ?

    • entsel
    • 22. Januar 2012 um 19:02
    Zitat

    ...machst du in deinem Code ja aber nicht.

    Vielleicht steh ich jetzt auf der Leitung ... vielleicht denke ich aber auch zu LISP-lastig ...
    Wenn nach der letzten Datei "$file" am Ende der While-Schleife durch FileFindNextFile auf NIL gesetzt würde, wäre das doch die Abbruchbedingung (für "While $file") ???
    Oder ist das in AutoIt anders - (mal abgesehen davon, wenn FileFindNextFile einen Leerstring liefert, der wiederum WAHR ist)?

    Ich hoffe, ich nerve nicht mit solchen Fragen, aber es interessiert mich halt.

    SG, entsel

  • FileFindFirstFile zu "fleißig" ?

    • entsel
    • 22. Januar 2012 um 18:19

    Ich war immer der Meinung, um zB. abc@ zu finden, müßte der Suchstring zumindest "*.abc?" oder "*.abc*" heißen ...
    muss man halt die Ext. überprüfen ...

    Die While-Schleife hat bei mir aber funktioniert ?( - ich hätte angenommen "FileFindNextFile" gibt nach dem letzten Filenamen "?nix/nothing/nil?" zurück...

    Danke für Eure Hilfe und den Code

    SG, entsel

  • Datenfiles editieren

    • entsel
    • 22. Januar 2012 um 17:42

    Servus

    Was möchte ich tun:
    Datei öffnen
    Inhalt zeilenweise lesen (ab einer bestimmten Zeile)
    Zeile editieren
    Zeile zurückschreiben (ersetzen der gelesenen Zeile)
    nächste Zeile lesen
    usw.
    Datei schliessen

    Manchmal soll auch eine neue Zeile eingeschoben (nicht angehängt) werden.
    Letzteres ist mir so schon gelungen:

    [autoit]

    _FileWriteToLine("d:\test\file.abc", $zeilennummer, $zeile, 0)

    [/autoit]


    (aber auch nicht immer) ?(


    Für Erstes wollte ich so vorgehen:

    [autoit]

    $fhandle = FileOpen("d:\test\file.abc", 0) ; Datei zum lesen öffnen
    $zeile = FileReadLine($fhandle, $zeilennummer) ; Zeile lesen; $zeilennummer wird vorher gesetzt oder abgefragt
    while $zeile ;solange es Zeilen gibt
    $zeileneu = geänderte Zeile ; (editieren ist kein Problem)
    _FileWriteToLine("d:\test\file.abc", $zeilennummer, $zeileneu, 1) ;Zeile zurückschreiben
    $zeilennummer = $zeilennummer + 1 ;Zeilennummer weiterzählen
    $zeile = FileReadLine($fhandle); nächste Zeile lesen
    WEnd
    FileClose($fhandle) ; Datei schliessen

    [/autoit]

    Leider funktionierts so nicht (das Zurückschreiben) -
    * weil das hier was damit zu tun hat? :
    [ offen ] Anfänger Frage
    * oder der Fehler wo? liegt?
    * oder würdet Ihr das ganz anders machen? (vielleicht gibts ja überhaupt was besseres dafür - als Anfänger sind mir ja noch viele Funktionen unbekannt ;) )

    SG,
    entsel

  • FileFindFirstFile zu "fleißig" ?

    • entsel
    • 22. Januar 2012 um 16:51

    Servus

    Ich suche Dateien (in best. Ordnern) mit einer bestimmten Erweiterung:

    [autoit]

    $search = FileFindFirstFile("d:\test\*.abc")
    $file = FileFindNextFile ($search)
    while $file
    machwas ()
    $file = FileFindNextFile ($search)
    wend

    [/autoit]

    Das funktioniert zwar, aber es werden aber auch Dateien mit der Erweiterung "abc@" gefunden (vielleicht auch noch andere? - ich hatte zufällig *.abc@-Files im Ordner).
    Mein Fehler? korrigierbar? oder muss ich mich damit abfinden und zusätzliche Abfragen einbauen?

    Und noch eine zweite Frage weils grad dazu passt:

    [autoit]

    $file = FileFindNextFile ($search)
    while $file

    [/autoit]


    funktioniert, nicht aber:

    [autoit]

    while $file = FileFindNextFile ($search)

    [/autoit]


    Verschachtelungen sind doch (grundsätzlich?) möglich? Oder nur unter bestimmten Vorausetzungen (nicht)?

    SG, entsel

  • Daten in Liste? print?

    • entsel
    • 7. Januar 2012 um 17:25

    Hallo

    Danke für die Antworten -
    "MsgBox()" kannte ich schon - "ConsoleWrite()" kommt den Vorstellungen aber näher.

    Danke auch für "_FileReadToArray" - werde ich sicher brauchen können.
    Bliebe ev. noch die Möglichkeit, dass die Daten irgendwie anderweitig eingesammelt werden, aber da melde ich mich bei Bedarf und konkretem Beispiel.

    SG,
    entsel

  • Daten in Liste? print?

    • entsel
    • 6. Januar 2012 um 11:01

    Servus

    Danke für die "ConsoleWrite()" - genau was ich gesucht hab.

    Mal klein anfangen - als batch-Ersatz - mit mehr Wissen (ich hoffe zumindest drauf ;) ) tun sich dann auch weitere Anwendungsmöglichkeiten auf.

    Ja, ich bin etwas vorbelastet - in ALisp ist alles eine Liste, sogar das Programm selbst. Vielleicht deshalb die Suche nach Bekanntem.

    Array werd ich mir anschauen, aber muss ich da nicht vorher die Anzahl der Daten/Werte wissen? In meinem Übungsbeispiel wollte ich eine (Daten-)Datei einlesen (unbekannte Länge)
    und die Daten verändern...

    SG.
    entsel

  • Daten in Liste? print?

    • entsel
    • 5. Januar 2012 um 20:07

    Hallo und ein gutes Neues

    Seit einigen Tagen beschäftige ich mich mit AutoIt - noch nichts konkretes - mal nur so herum gespielt (Dateien suchen, öffnen, ergänzen, Eingaben, Meldungen ausgeben, Ini-Files, etc.)

    2 Fragen konnte ich mir bis jetzt weder mit der Hilfe, der Tut's oder Forumsuche beantworten und hoffe daher auf Eure Hilfe.

    a) print?
    wenn ...

    [autoit]

    $ergebnis = $a + $b

    [/autoit]


    ... gibt es eine Art "print"-Funktion, um den Inhalt von Variablen auf dem Bildschirm auszugeben, z.B. um zu überprüfen ob $ergebnis den gewünschten Inhalt hat
    z.B.: print($ergebnis) liefert "$ergebnis=27" (oder auch nur die "27"), vielleicht in dem Fenster, unten in Scite, wo der Programmablauf "dokumentiert" wird. (wie nennt Ihr dieses Fenster eigentlich)

    b) Daten in Liste?
    gibt es eine Möglichkeit, Daten in eine Liste zu packen
    z.B. $liste = list("abc" 17 "as47" 694)
    um diese dann nacheinander "abzuarbeiten",
    z.b. mit

    [autoit]

    for $item in $liste
    machwas mit $item
    next

    [/autoit]


    oder ähnlich?

    Wenn nicht, wie macht man sowas in AutoIt?

    Schönen Gruß
    entsel
    (hoffe, ich hab mich einigermaßen verständlich ausgedrückt)

  • entsel

    • entsel
    • 3. Januar 2012 um 20:10

    Erst mal ein gutes Neues.

    Bei Neulingen weiß man ja nie, ob man die Basics erklären muss oder der Fragende schon etwas weiter ist. Ich möchte versuchen, da etwas Licht ins Dunkel bringen.

    Bei jedem neuen PC das gleiche Spiel:
    Wieso "funktioniert" dieses oder jenes nicht, zB. warum wird die Ext. nicht angezeigt? Wo hatte ich das eingestellt, welches Tool ist dafür verantwortlich? Hat man letztlich alles wieder wie gewohnt eingestellt, die nützlichen kleinen Tools installiert, vergißt man sie wieder - bis zum nächsten neuen PC.
    So ist Windows für mich nichts als das Spielfeld, auf dem die Programme laufen, ich weiß vielleicht noch, dass man den Rasen gießen muss, aber viel mehr nicht. Oder anders gesagt, ich kann weder einen Rechner aufsetzen, noch ein Netzwerk einrichten, etc. und natürlich auch keinen PC zusammenbauen.

    (entsel) ist eine Funktion aus AutoLisp, eine Programmiersprache, die ich mir im Selbststudium angeeignet habe. Sie läuft nur unter AutoCAD und AutoCAD ist quasi mein Job. Dann gibts da noch Relikte aus DOS-Zeiten - Batch-Programmierung - mit all ihren Einschränkungen, sowohl was die Möglichkeiten der Sprache selbst, als auch meine Vergeßlichkeit betrifft. Ich brauch's selten, aber doch hie und da. Da soll jetzt AutoIt einspringen.

    Schöne Grüsse,
    entsel

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™