CMD/BATCH | Umlaute mit Find Befehl suchen…?
Hallo Community!
Ich habe seit kurzem ein kleines Problem… Und zwar lasse ich einen Befehl aus CMD in ein Textdokument schreiben und möchte danach per „find“-Befehl eine Zeile daraus finden. Das Problem ist das das Wort was ich finden möchte (Netwerkübertragung) einen Umlaut enthält. Das heißt wenn ich find eingebe und dann das Wort schließt sich einfach die Batch-Datei! Wenn ich aber nur die ersten Buchstaben bis zum „ü“ eingebe, kommen auf einmal noch mehr Zeilen raus, was ich nicht möchte!!!
Freue mich auf eure Antwort und bedanke mich schonmal im Voraus! Danke ;)
Ist die Datei die Ausgabe eines Programms? wenn ja, dann poste mal deine Batch. Vielleicht bist Du mit deinem Konzept auf dem Holzweg und es gib eine bessere Lösung...
Nein, tut mir leid. Sie ist zu vertraulich… Aber ich habe: find "Netzwerkübertragung" "%custom.wlan.name.9%.txt“ und bei diesem Code stürzt das Programm leider ab..
1 Antwort
So tolle Geheim kann es ja nicht sein, wenn Du vor 3 Tagen noch bei "Ping" ins schleudern gekommen bist.
Zudem würde der Befehl welcher Deine .txt-Datei schreibt auf meinem Rechner andere Daten liefern...
Na egal... wenn s so "geheim" ist, muss ich wohl zaubern...
Entweder du suchst mit find nach dem Teil des Suchbegriffs, welcher nicht mehrfach auftaucht zb find "bertragung" ... .
...oder Du könntest finsdstr verwenden. Findstr kann garantiert nicht mit Umlauten (egal welcher Codierung) umgehen, aber erlaubt RegularExpression als Suchterm.
In RegEx repräsentiert der Punkt jedes beliebige Zeichen. Da ein "ö" bei UTF8codierung durch 2 Zeichen (├╝) dargestellt wird sagen wir dem Parser er statt des "ö" nach keinem bis mehreren beliebigen Zeichen suchen. Das entspricht ".*" .
Die RegEx "Netzwerk.*bertragung" entspricht dann sowohl den ASCIIcodierungen "Netzwerkübertragung" , "Netzwerk├╝bertragung" oder "Netzwerk³bertragung" , als auch UTF8 "Netzwerkübertragung"
Das es auch "NetzwerkMausespeckberbertragung" findet dürfte für Deine Datei irrelevant sein.
Mehr kann ich nicht für Dich tun
demo.cmd
@echo off
echo Netzwerkübertragung:blubb >"deine datei.txt"
echo blah und blubb>>"deine datei.txt"
echo NetzwerkMausespeckberbertragung:schnief>>"deine datei.txt"
findstr /r "Netzwerk.*bertragung" "deine datei.txt"
pause
...warum Deine Batch abstürzt kann ich dir ohne das Script zu sehen nicht sagen.
aber ich bezweifle, das Dein Code dermaßen Innovativ sein könnte, das er "Schützenswert" wäre
Wenn der natürlich alles in den Schatten stellt, das ich je öffentlich gemacht habe suche Deine Fehler selber.
Für fehlerhaften Anfänger Code muss sich niemand schämen, wir haben alle irgendwann mal angefangen.