Was soll ich sagen - Rekursive Suche = Treffer
Hab da Testweise fix mal was gebastelt und getestet - geht 1A ![]()
Danke für den Anstubser name22 ![]()
Was soll ich sagen - Rekursive Suche = Treffer
Hab da Testweise fix mal was gebastelt und getestet - geht 1A ![]()
Danke für den Anstubser name22 ![]()
Hallo zusammen ![]()
Ich habe ein Verzeichnis gegeben mit mehreren unbekannten Unterverzeichnissen wo sich mehrere namentlich unbekannte Txt Dateien befinden. Diese TxT Dateien möchte ich nun alle in ein Verzeichnis X kopieren. Meine Idee war nun die ganzen Dateinamen in ein Array einlesen zu lassen, was mit _filelisttoarray wunderbar für das Root Verzeiczhnis funktioniert, aber nicht für UNterverzeichnisse. Mein Freund Google und die Forumssuche konnte mir leider nicht weiterhelfen - gibt es so einen Befehl der auch sämtliche UNterverzeichnisse mit einschliesst bzw. eine andere Möglichkeit das zu lösen?
Vorab besten Dank ![]()
Hallo zusammen,
Ich habe mir ein Script gebastelt das den User auffordert einen Suchstring einzugeben der in einer Datei gesucht werden soll. Ist das Ergebniss Positiv erscheint eine MSGBox das ein Treffer erfolgt ist mit Dateiname und in welcher Zeile der Suchstring steht. Das ganze sieht so aus:
[autoit]
#include <File.au3>
$Datei1 = '123.txt'
$Suchstring = InputBox("Info", "Suchstring eingeben:", "", "")
For $i=0 to _FileCountLines($Datei1)
If FileReadLine($Datei1, $i)=$Suchstring Then
MsgBox(0,"Melde", "POSITIV: Zeile " & $i & " in Datei " & $Datei1 & "")
EndIf
Next
MsgBox(0,"Melde", "Suchvorgang abgeschlossen")
[/autoit]Mein Problem ist nun das ich ein Verzeichnis mit mehreren Unterverzeichnissen habe in denen mehrere TXT Dateien deren Name ich nicht kenne durchsucht werden müssen. Kann man so etwas irgendwie bewerkstelligen?
Desweiteren sollte die Zeile in der der Treffer erfolgt ist komplett in der MSGBox ausgegeben werden.
Für eure HIlfe vorab besten Dank ![]()
Hi Ineluki,
danke für die fixe Antwort - das funktioniert spitzenmässig.
Danke nochmals
Hallo zusammen,
ich bin gerade dabei in AutoIt ein wenig zu tüffteln und hab dabei grad folgendes Problem:
Mein Script soll in einer txt Datei nachschauen, ob der am PC angemeldete user in dieser TXT datei vorhanden ist. Je nachdem ob Ja oder Nein soll eine MsgBox angezeigt werden.
Das ganze sieht im Moment so aus:
$Datei1 = 'Test1.txt' ;Ort der TXT-Datei
$String1 = FileRead($Datei1) ;einlesen der TXT-Datei
$Suchstring = @username ;nach was gesucht werden soll
If StringInStr($String1, $Suchstring) Then
MsgBox(0,"Melde", "Sie stehen in Test1.txt!")
Else
MsgBox(0, "Melde", "Sie stehen in keiner TXT-Datei")
EndIf
Die TXT Datei sieht so aus:
Maier
Mustermann
Hartmann
Das ganze funktioniert soweit recht gut. Das Problem das ich habe ist nun folgendes:
Nehmen wir mal an ich bin der user "Maier" und in der TXT Datei steht "Maier", dann wird der Befehl
MsgBox(0,"Melde", "Sie stehen in Test1.txt!")
verarbeitet.
Steht aber nun KMaier in der TXT Datei sollte eigentlich der Befehl
MsgBox(0, "Melde", "Sie stehen in keiner TXT-Datei")
verarbeitet werden - jedoch ist dies leider nicht so ![]()
"Maier" wird trotzdem in der TXT gefunden.
Bin für jeden Tip/Hilfe dankbar
kind regards
LordKingPin