findstr in for loop (Windows Batch)

shrax

Stammuser
Ich möchte mir eine kleine Batch datei schreiben.
Ein teil davon ist es einen Ordner auf bestimmte Dateientypen zu durchsuchen und danach zu prüfen ob ein string in dieser Datei vorkommt.

Folgenden Code dazu habe ich geschrieben:

@echo off
for %%a in (*.bat) do (
findstr "test" %%a
echo suche nach "test" in %%a.
)


Ich bekomme folgende ausgabe:

findstr "test" %%a
echo suche nach "test" in %%a.
suche nach "test" in find.bat.
suche nach "test" in test1.bat.
suche nach "test" in test2.bat.

Kann mir jemand erklären warum "findstr..." und %%a auf der Konsole ausgegeben wird?
 
Zuletzt bearbeitet:
Oben