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

Beiträge von Scritch

  • 2D-Array - Array in Array?

    • Scritch
    • 1. Oktober 2010 um 10:00

    Wenn ich sie mit dem Editor öffne, dann werden sie nach dem Prinzp angezeigt, wie ich es geschrieben habe ;)

    Augen auf beim Fensterkauf. Den Button habe ich nicht gesehen... narf :whistling:
    Was sagst du zu _FileReadToArray2d?

  • 2D-Array - Array in Array?

    • Scritch
    • 1. Oktober 2010 um 09:45

    Okay.
    Vorweg: Ich habe hier was gefunden, was mir vll. hilfreich sein könnte:

    Code
    Func _FileReadToArray2D


    Und noch was anderes vorweg: Wie kann ich einen Quelltext in einen Spoiler packen?

    So, nun zum eigentlichen Problem:
    Inhalt eins.ini:

    wort1 wort 2; wort3 (wort4)
    wort5 Wort6
    wort7:wort8 & wort9

    Halt mit mehr als einem Wort in einer Zeile und auch mit Sonderzeichen versehen.
    Diese soll NICHT gesplittet werden, sondern so wie sie ist in die erste Spalte.

    Inhalt zwei.ini:

    Wort1
    Wort2
    Wort3

    Kommt in Spalte 2, je ein Wort in eine Zeile.

    Inhalt drei.ini:

    Wort1
    Wort2
    Wort3

    Kommt in Spalte 2, je ein Wort in eine Zeile.


    Noch was anderes: Sucht _ArraySearch auch Sonderzeichen?

    Das mit den Doppelposts kommt nicht wieder vor :)

  • 2D-Array - Array in Array?

    • Scritch
    • 1. Oktober 2010 um 08:00

    Guten Morgen,
    und sorry für den Doppelpost. Ein Fehlermeldung wurde mir nach dem Erstellen des ersten Threads ausgegeben -
    da bekam ich einen nervösen Zeigefingen.

    Danke erstmal für eure Antworten. Habe mich in der Tat etwas undeutlich ausgedrückt. Schlechte Angewohnheit...
    Es ist nicht eine Datei die in mehrere Spalten gesplittet werden soll, sondern 3 Dateien, die jeweils in eine Spalten
    sollen. Nachher ist es halt so, dass ein Element 3 Werte hat. Dabei weiss ich halt, dass es immer 3 Spalten sind,
    aber nie genau, wieviele Zeilen.

    Was die Sache vll. auch noch schwieriger macht ist, dass in der ersten Datei (es sind btw alles .ini-Dateien) die in
    die erste Spalte soll, in jeder Zeile mehrere Wörter und auch Sonderzeichen vorhanden sind. Ignoriert
    _FileReadToArray das?

    So, hoffe das war jetz etwas präziser :)

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 1. Oktober 2010 um 07:51

    Naja, wenn mir die Seite einen Fehler ausgibt, dass ich nicht berechtigt sei (den genauen Wortlaut habe ich gerade nicht im Kopf)
    einen Thread zu eröffnen (Und der Thread auch nicht in der Übersicht erschien -> Daher wohl der Doppelthread), habe ich keine
    andere Möglichkeit gesehen in diesem Thread zu posten. Da steckten keine bösen Absichten dahinter ;)

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 30. September 2010 um 16:30

    Hat alles bestens geklappt, danke.

    Allerdings sitze ich gerade wieder vor einem Problem. Musste ich micht gestern noch mit 1D-Arrays rumschlagen, sind heute
    die 2D-Arrays an der Reihe. Mein Problem ist, dass ich nicht weiß, wie ich Textdateien in ein Array 2D Array einlesen kann.

    Meine gelesen zu haben, dass man die Textdateien jeweils in ein Array packt und dann diese Arrays in das 2D-Array.
    Oder ist das Mumpitz? Ein weiteres Problem: Ich kenne zwar die Spaltenzahl (3) aber nicht die Zeilenzahl.

    Dein Tut zu Arrays habe ich gelesen, zumindest den Teil für 2D-Arrays, BugFix. Allerdings weiß ich es bei meinem Problem nicht anzuwenden :(

  • 2D-Array - Array in Array?

    • Scritch
    • 30. September 2010 um 16:27

    Hallo liebe Community.
    Ich sitze gerade wieder vor einem Problem. Musste ich micht gestern noch mit 1D-Array rumschlagen, sind heute
    die 2D-Arrays an der Reihe. Mein Problem ist, dass ich nicht weiß, wie ich Textdateien in ein Array 2D Array einlesen kann.

    Meine gelesen zu haben, dass man die Textdateien jeweils in ein Array packt und dann diese Arrays in das 2D-Array.
    Oder ist das Mumpitz? Ein weiteres Problem: Ich kenne zwar die Spaltenzahl (3) aber nicht die Zeilenzahl.

  • Größe einer Datei ermitteln

    • Scritch
    • 28. September 2010 um 08:05

    Super hat geklappt, danke :)

  • Größe einer Datei ermitteln

    • Scritch
    • 27. September 2010 um 15:46

    Hallo,
    ich möchte gerne die Größe einer Datei ermitteln. Ist sie größer als 0 KB,
    soll ein @error ausgegeben werden.

    Ich hatte da zuerst an

    Code
    #Include <WinAPI.au3>
    _WinAPI_GetFileSizeEx($hFile)


    gedacht, wie ichs umsetze, weiß ich aber leider nicht. Vll. gibs da ja eine noch einfachere
    Lösung. Das ganze soll in eine If-Anweisung.

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 27. September 2010 um 09:56

    So, ich melde mich nochmal zurück. Betreff: gleiches Problem.
    Habe mein Script jetzt soweit fertig und habe das von dir auch
    erfolgreich eingebaut.

    Allerdings wird nicht das Suchergebnis in die Datei geschrieben, sondern
    irgendwie alle eingelesenen Arrays mehrmals untereinander,
    sodass ich mehr als 1.800 Zeilen Wörter habe (normal sollten es
    unter 10 sein)
    Jedes Array welches ich aus einer ext. Datei einlese (insg. 3)
    ist 109 Zeilen lang...

    Wie mag das kommen?

    Edit: Oberes Problem hat sich erledigt. War ein Fehler meinerseits.
    Was anderes: Werden nur Buchstaben in _ArraySearch gesucht?
    Sonderzeichen wie "." und "-" überhaupt nicht?

    Edit2: Auch selber schon gelöst - Sonderzeichen werden nicht beachtet.

  • Schleife - Variable aus Datei

    • Scritch
    • 27. September 2010 um 09:34

    So, habe eine Lösung für mein Problem gefunden. Das wars was ich gesucht habe. Ganz einfach. Danke für deine Hilfe :)

    Code
    For $i = 1 To UBound($Arrayname) -1
       ;Aktion
    Next


    Eigentlich genau das, was PridgeRage geschrieben hat.

  • FileMove - Array in Variable

    • Scritch
    • 23. September 2010 um 09:15
    Zitat

    Meins das vielleicht so:

    Spoiler anzeigen
    [autoit]

    #include
    Local $aPCname
    Local $PCpfad = "d:\daten\"

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

    _FileReadToArray("PCname.txt", $aPCname)

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

    For $i = 1 To UBound($aPCname) -1
    FileCopy("log.txt", $PCpfad & $aPCname[$i] & "\log.txt", 1)
    Next

    [/autoit]

    Haargenau. PCPfad und aPCname hatte ich erst auch hintereinander, bin aber nicht darauf gekommen dass man die mit "&" verknüpfen muss. Danke dir :)

  • FileMove - Array in Variable

    • Scritch
    • 23. September 2010 um 08:13

    Guten Morgen,

    ich stehe da wiedermal vor einem Problemchen. Und zwar möchte ich eine Logdatei (log.txt)
    In verschiedene Ordner kopieren/verschieben, die welche alle einen anderen Namen haben.
    Die verschiedenen Namen der Ordner sind in einem Dokument abgelegt, welchen in ein
    Array eingelesen wird ($aPCname)

    Nun möchte ich die Datei zuerst in d:\daten\pc1, dann d:\daten\pc2 usw. kopieren.
    Eigentlich ganz simpel, aber ich kann Variable und Array nicht zugleich benutzen.

    Code
    Local $aPCname
    Local $PCpfad = "d:\daten
    
    
    _FileReadToArray("PCname.txt", $aPCname)
    
    
    
    
    For $i = 1 To UBound($aPCname) -1
    	FileMove( "log.txt", $PCpfad, "flag = 1")
    	Sleep(5000)
    	_FileCreate("log.txt")
    Next
    Alles anzeigen

    Wie kann ich mein Problem lösen?

    In Batch würde ichs so machen:

    Code
    For {F %%a in (PCname.txt) do copy c:\daten\%%a
  • Schleife - Variable aus Datei

    • Scritch
    • 22. September 2010 um 11:38

    Naja, indirekt.
    String ist eine Zeichenkette und eine Variable halt ein Wert,
    dessen inhalt aber auch nicht nur Zahlen sein können...

    Oder bin ich da jetzt aufm falschen Dampfer?

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 22. September 2010 um 11:35

    Super, vielen Dank. Wäre nicht nötig gewesen, aber trotzdem :)
    Ich war wenigstens mit meinem Ansatz schon auf dem richtign Weg.
    Immerhin :)

    Habs soweit auch verstanden, außer ein paar Kleinigkeiten.
    Warum deklarierst du hier eine Variable?

    Code
    Local $sOut = ''


    Wofür steht UBound?

    Code
    For $i = 1 To UBound($aVergleich) -1


    Warum 1 und -1? Eine Zeile pro Durchlauf wird "bearbeitet?

    Die Zeile verstehe ich gar nicht:

    Code
    $sOut &= $aVergleich[$i] & @CRLF


    Wäre klasse, wenn du dazu nochmal was schreiben könntest,
    damit ich das das nächste Mal auch anwenden kann.

    Danke nochmal!

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 22. September 2010 um 09:30

    Achso: Kann ich den Ausgabewert nicht auch an ein Array übergeben und mit FileWriteFromArray dieses an die Datei weitergeben?

  • Schleife - Variable aus Datei

    • Scritch
    • 22. September 2010 um 08:12

    Sorry, aber ich verstehe die Frage nicht ganz (obwohl sie ja eindeutig ist, ich weiß).
    Ich denke aber als String.

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 22. September 2010 um 08:05

    Alles klar, werde ich machen. Vielen Dank erstmal für deine Hilfe :)

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 21. September 2010 um 16:40

    Sorry dass ich mich nicht klar ausgedrückt habe.
    Also: Ich habe eine Datei wo laufende Dienste (vergleichen.txt) aufgeführt sind,
    die ausgelesen wurden sind. Jeder Dienst kommt hier nur einmal vor.
    Die Datei mir der verglichen wird, ist die Referenzdatei (referenz.txt). Hier stehen Dienste
    drinnen, die laufen sollten. in jeder Datei steht blos 1 Wort/Zeile.
    Außerdem sollen Dienste, die den Status deaktiviert haben und ebenfals
    in einer separaten Datei (tabu.txt) liegen, nicht berücksichtigt, d. h. nicht gesucht werden.

    Also:
    Optimal ist es so, dass das erste Wort aus "vergleichen" genommen wird, in eine Variable
    gepackt wird. Dann wird in "tabu" gesucht, ob dieses Wort dort existiert. Ist das der Fall,
    wird die Variable gelöscht und das zweiter Wort aus "vergleichen" in eine Variable geschrieben.
    Hier wieder der Vergleich mit "tabu". Angenommen das Wort ist hier in "tabu" jetzt nicht vorhanden,
    wird das Wort in der Variablen jetzt in Referen gesucht. Ist das Wort dort vorhanden, wird die Variable
    wieder gelöscht. Ist das Wort aber nicht vorhanden, so wird dieses Wort in eine Datei geschrieben.
    Alle weiteren Wörter die in der "referenz" und "vergleichen" nicht vorkommen sollen darunter aufgeführt
    werden.

    So ist mein Plan :)

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 21. September 2010 um 15:41

    Danke für die fixe Antwort. Jedoch ist das von dir gepostete doch etwas komplex.
    Es ist ein Wort pro Zeile was in dem anderen Dokument gefunden werden soll.

    Ein ext. Programm kommt auch eher nicht in Frage.
    Batch wäre noch okay, aber irgendwie ist das so wie ich es haben möchte nicht realisierbar.

  • In ext. Datei nach Wörtern suchen

    • Scritch
    • 21. September 2010 um 15:27

    Moin,

    ich möchte in einer bestimmten Textdatei ein bestimmtes Wort suchen.
    Das Wort das gesucht wird, wird aber nicht eingegeben, sondern stammt
    aus einer anderen Textdatei.

    Quasi soll der Inhalt der einen mit dem Inhalt der anderen Datei verglichen
    werden.

    Dazu finde ich in der Hilfedatei nun überhaupt nichts.

    Wie kann ich denn Rückgabewerte zurückgeben und darauffolgend
    eine Aktion ausführen ähnlich wie errorlevel bei batch?

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™