Anweisung in batch wird falsch geladen

5im0n

Mitglied
Hallo!
Wenn ich die Anweisung: for /f %i in ('dir ^|find "Datei(en)"') do @echo %i > test.txt in einer .bat datei abspeicher und diese dann starte führt er nur folgendes aus. for /fi 1> test.txt und somit funktioniert das nicht wenn dich diese anweisung allerdings in die Eingabeaufforderung kopiere funktioniert sie. Woran liegt das?
Gruß
5im0n
 
Hi,

wenn du das script in einer Batch Datei verweden willst, musst du die % verdoppeln
Code:
for /f %%i in ('dir ^|find "Datei(en)"') do @echo %%i > test2.txt

Mir fällt grad der grund nicht ein warum das so ist - ist aber in schleifen in Bat-Dateien immer so.
 

Neue Beiträge

Zurück