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
Please also mark the comments that contributed to the solution of the article
Content-Key: 81250
Url: https://administrator.de/contentid/81250
Printed on: April 27, 2024 at 00:04 o'clock
5 Comments
Latest comment
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