BATCH externen string (.txt) in einem internen string (innerhalb der batch) finden
Guten Abend,
in diesem Forum habe ich schon oft viele super Tipps gefunden. Auf meine Frage fand ich aber noch keinen Rat!
Ich möchte gerne einen string (in einer externen *.txt) mit einigen Begriffen vergleichen, die innerhalb der Batch-Datei stehen. Dafür soll keine extra-Datei erstellt werden, so wie ich es in meinem Beispiel habe, das im Übrigen aber auch nicht funktioniert ;-(
Wichtig ist für mich, dass beide Begriffe exakt übereinstimmen müssen. Es darf also nicht funktionieren, wenn z.B. ein Buchstabe oder eine Zahl weniger oder mehr drinsteht, dass er es dann trotzdem findet!
::suche.txt z.B.: uiop321
@echo off
ECHO 321asdf >words.txt
ECHO qwerqwe >>words.txt
...
set %a%=suche.txt
if %a% in words.txt ECHO YES|ECHO no
PAUSE
Ich würde mich über eure Hilfe sehr freuen!
OKIDOKI
in diesem Forum habe ich schon oft viele super Tipps gefunden. Auf meine Frage fand ich aber noch keinen Rat!
Ich möchte gerne einen string (in einer externen *.txt) mit einigen Begriffen vergleichen, die innerhalb der Batch-Datei stehen. Dafür soll keine extra-Datei erstellt werden, so wie ich es in meinem Beispiel habe, das im Übrigen aber auch nicht funktioniert ;-(
Wichtig ist für mich, dass beide Begriffe exakt übereinstimmen müssen. Es darf also nicht funktionieren, wenn z.B. ein Buchstabe oder eine Zahl weniger oder mehr drinsteht, dass er es dann trotzdem findet!
::suche.txt z.B.: uiop321
@echo off
ECHO 321asdf >words.txt
ECHO qwerqwe >>words.txt
...
set %a%=suche.txt
if %a% in words.txt ECHO YES|ECHO no
PAUSE
Ich würde mich über eure Hilfe sehr freuen!
OKIDOKI
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178956
Url: https://administrator.de/forum/batch-externen-string-txt-in-einem-internen-string-innerhalb-der-batch-finden-178956.html
Ausgedruckt am: 14.04.2025 um 19:04 Uhr
6 Kommentare
Neuester Kommentar
Hallo OKIDOKI und willkommen im Forum!
So ganz klar ist mir Dein Vorhaben noch nicht, aber wenn in "suche.txt" nur ein einziger String steht, kannst Du diesen ja mit
in die Variable %String% bekommen und dann zB mit
vergleichen ...
Alternativ dazu könntest Du auch die einzelnen Suchbegriffe gegen die Datei "suche.txt" testen:
In beiden Fällen lässt sich das über eine Schleife auch für mehrere Suchbegriffe zusammenfassen - etwa:
Grüße
bastla
So ganz klar ist mir Dein Vorhaben noch nicht, aber wenn in "suche.txt" nur ein einziger String steht, kannst Du diesen ja mit
set /p "String=<suche.txt"
if "%String%"=="321asdf" echo YES
Alternativ dazu könntest Du auch die einzelnen Suchbegriffe gegen die Datei "suche.txt" testen:
findstr /x "321asdf" "suche.txt">nul && echo YES
set "Gefunden="
for %%i in (321asdf qwerqwe sonstnochwas) do findstr /x "%%i" "suche.txt">nul && set "Gefunden=True"
if defined Gefunden echo YES
bastla
Hallo OKIDOKI!
Grüße
bastla
Kannst du mir sagen, wie viele Zeichen "in ( qwerqwe asd123 sonstnochwas)" der interne String enthalten darf?
http://support.microsoft.com/kb/830473/dewenn es keine Übereinstimmung gibt:
if defined Key (echo Yes) else (echo no)
bastla
Aloha,
Wahrscheinlich auch, wie unsere ##blue|##-Formatierung funktioniert und dass
Zu bastlas eben gepostetem Link möchte ich Hinweisen, dass dieser Wert nicht absolut ist und daher auch nicht immer seine Gültigkeit hat, gerade mit
Die Frage ist eben nicht nur: Wie viel wird gesucht? sondern auch In welcher Masse wird gesucht?
greetz André
Wahrscheinlich auch, wie unsere ##blue|##-Formatierung funktioniert und dass
set %a%
so oder so nicht funktionieren wirdAuf meine Frage fand ich aber noch keinen Rat!
Was ich mehr als bezweifeln möchte ... obwohl, es kommt ja kaum vor, dass jemand etwas bestimmtes (sogar aus einer anderen Textdatei) per Batch suchen bzw. finden will, hmmZu bastlas eben gepostetem Link möchte ich Hinweisen, dass dieser Wert nicht absolut ist und daher auch nicht immer seine Gültigkeit hat, gerade mit
findstr
sind die Suchlängen oftmals variierender als man glaubt, und nein, wir haben auch noch nicht herausgefunden, warum - aber schon so einige Phänomene hier hinter uns Die Frage ist eben nicht nur: Wie viel wird gesucht? sondern auch In welcher Masse wird gesucht?
das Forum hält wirklich was es verspricht!
Ja, die User leider auch ...greetz André