Batch in Quelle Text suchen und Aktion starten

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 :next2Hier 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 >>>

Facebooktwitterpinterest

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert