Folgendes Batch-Programmbeispiel sucht in einer externen Quelle nach einen String (zum Beispiel ein Wort)
und springt danach weiter um eine Aktion auszuführen (zum Beispiel ein Programm beenden).
In diesem Fall wird so lange gesucht bis in der Quelldatei der gesuchte Text auftaucht.
@echo off
set "Quelle=C:\quelle.txt"
set close=0
:start1
timeout /t 2
for /f "delims=:" %%i in ('findstr /n /c:"Text" "%Quelle%"') do set close=1
if %close% == 1 goto :next1
echo Text nicht gefunden
goto :start1
:next1
echo Text gefunden
timeout /t 10
Der Einfachheit halber hier nochmals zum Kopieren:
@echo off
set "Quelle=C:\quelle.txt"
set close=0
:start1
timeout /t 2
for /f "delims=:" %%i in ('findstr /n /c:"Text" "%Quelle%"') do set close=1
if %close% == 1 goto :next1
echo Text nicht gefunden
goto :start1
:next1
echo Text gefunden
timeout /t 10
Hier der Fall dass zweimal gesucht wird und dann abgebrochen wird:
@echo off
set "Quelle=C:\quelle.txt"
set close=0
set zaehler=0
:start1
timeout /t 2
for /f "delims=:" %%i in ('findstr /n /c:"Text" "%Quelle%"') do set close=1
set /a zaehler += 1
if %close% == 1 goto :next1
echo Text nicht gefunden
if %zaehler% == 2 goto :next2
Hier kann eingestellt werden wie oft die Schleife durchlaufen wird
goto :start1
:next1
echo Text gefunden
:next2
timeout /t 10
Der Einfachheit halber hier nochmals zum Kopieren:
@echo off
set "Quelle=C:\quelle.txt"
set close=0
set zaehler=0
:start1
timeout /t 2
for /f "delims=:" %%i in ('findstr /n /c:"Text" "%Quelle%"') do set close=1
set /a zaehler += 1
if %close% == 1 goto :next1
echo Text nicht gefunden
if %zaehler% == 2 goto :next2
goto :start1
:next1
echo Text gefunden
:next2
timeout /t 10
Freue mich über jede Verlinkung:
Programmbeispiele und weitere Batch-Datei Tipps findet ihr hier >>>