findstr Zahlen 0-7
Hallo zusammen,
ich habe folgendes Problem. Ich möchte eine txt-Datei auswerten und wenn der Wert zwischen 0-7 liegt eine neue txt-Datei mit ok anlegen. Die Txt-Dateien die auszuwerten sind, haben einen Wert von
0-59! Mehr nicht! Komme einfach nicht mit findstr weiter! Kann mir bitte jemand helfen.
Danke und Grüße
Björn
ich habe folgendes Problem. Ich möchte eine txt-Datei auswerten und wenn der Wert zwischen 0-7 liegt eine neue txt-Datei mit ok anlegen. Die Txt-Dateien die auszuwerten sind, haben einen Wert von
0-59! Mehr nicht! Komme einfach nicht mit findstr weiter! Kann mir bitte jemand helfen.
Danke und Grüße
Björn
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 81250
Url: https://administrator.de/forum/findstr-zahlen-0-7-81250.html
Ausgedruckt am: 30.04.2025 um 22:04 Uhr
5 Kommentare
Neuester Kommentar
Hallo Speedesel!
So ganz klar ist mir zwar nicht, was Du mit "txt-Datei auswerten" meinst, aber wenn es unbedingt "findstr" sein soll, wäre der Suchstring "[0-7]", also etwa:
Damit würde "ok" geschrieben werden, wenn in irgendeiner Zeile der Datei "Text.txt" eine Ziffer zwischen 0 und 7 vorkommt - oder was genau möchtest Du untersuchen?
Grüße
bastla
So ganz klar ist mir zwar nicht, was Du mit "txt-Datei auswerten" meinst, aber wenn es unbedingt "findstr" sein soll, wäre der Suchstring "[0-7]", also etwa:
findstr [0-7] Text.txt>nul && echo ok>Neue.txt
Grüße
bastla
Moin speedesel,
sorry, habe Deine Antwort erst jetzt wahrgenommen...
Um vom einer am CMD-Prompt funktionierenden FOR-Anweisung zu einer funktionierenden FOR-Anweisung im Batch zu kommen, müssen eigentlich nur die Prozentzeichen der Laufvariablen (%i, %j, ....) verdoppelt werden zu %%i, %%j etc.
also wird aus CMD-Prompt-FOR-Anweisung
...die Batch-Version...
... oder, etwas realistischer in einem etwas längeren Batch
Grüße
Biber
sorry, habe Deine Antwort erst jetzt wahrgenommen...
Um vom einer am CMD-Prompt funktionierenden FOR-Anweisung zu einer funktionierenden FOR-Anweisung im Batch zu kommen, müssen eigentlich nur die Prozentzeichen der Laufvariablen (%i, %j, ....) verdoppelt werden zu %%i, %%j etc.
also wird aus CMD-Prompt-FOR-Anweisung
for /f %i in (datei.txt) do @if %i LEQ 7 (@echo %i ist kleiner gleich 7)
@for /f %%i in (datei.txt) do @if %%i LEQ 7 (@echo %%i ist kleiner gleich 7)
:: ---- derGanze.bat
@echo off & setlocal
:: ..... ggf. Variablen setzen, Parameter prüfen...
:: die ganzen "@" brauchen wir nicht mehr.... Echo ist off
for /f %%i in (datei.txt) do if %%i LEQ 7 goto :InhaltKleiner7
:HierIstInhalt8oderMehr
:: .... ggf. Anweisung für diesen Fall
goto :eof
~~~~~~~~
:InhaltKleiner7
:: .... Anweisungen für diesen Fall
goto :eof
Grüße
Biber