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
Was sagst du zu _FileReadToArray2d?
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
Was sagst du zu _FileReadToArray2d?
Okay.
Vorweg: Ich habe hier was gefunden, was mir vll. hilfreich sein könnte:
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 ![]()
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 ![]()
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 ![]()
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 ![]()
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.
Super hat geklappt, danke ![]()
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
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.
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.
ZitatMeins das vielleicht so:
Spoiler anzeigen
[autoit]#include
[/autoit] [autoit][/autoit] [autoit]
Local $aPCname
Local $PCpfad = "d:\daten\"_FileReadToArray("PCname.txt", $aPCname)
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To UBound($aPCname) -1
[/autoit]
FileCopy("log.txt", $PCpfad & $aPCname[$i] & "\log.txt", 1)
Next
Haargenau. PCPfad und aPCname hatte ich erst auch hintereinander, bin aber nicht darauf gekommen dass man die mit "&" verknüpfen muss. Danke dir ![]()
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.
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:
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?
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?
Wofür steht UBound?
Warum 1 und -1? Eine Zeile pro Durchlauf wird "bearbeitet?
Die Zeile verstehe ich gar nicht:
Wäre klasse, wenn du dazu nochmal was schreiben könntest,
damit ich das das nächste Mal auch anwenden kann.
Danke nochmal!
Achso: Kann ich den Ausgabewert nicht auch an ein Array übergeben und mit FileWriteFromArray dieses an die Datei weitergeben?
Sorry, aber ich verstehe die Frage nicht ganz (obwohl sie ja eindeutig ist, ich weiß).
Ich denke aber als String.
Alles klar, werde ich machen. Vielen Dank erstmal für deine Hilfe ![]()
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 ![]()
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.
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?