Ich versuche, den Befehl FOR in der Windows XP-Befehlszeile zu verwenden. Ich habe eine Datei temp.txt mit 3 Zeilen:
temp1
temp2
temp3
Und ich gebe den folgenden Befehl an der Eingabeaufforderung ein:
for /F %p in (temp.txt) do echo Testing %p
Nichts kommt zurück. Wenn ich den / F-Parameter entferne, ist die Ausgabe Testing temp.txt.
Soweit ich feststellen kann, verwende ich den Befehl genau so, wie er von Microsoft dokumentiert ist . Ich habe meine Registrierung überprüft, um sicherzustellen, dass die Befehlserweiterungen aktiviert sind, und habe sogar eine neue Shell gestartet cmd /e:on, um doppelt sicherzugehen.
Was mache ich falsch?
Ja, ich habe etwas falsch gemacht.
Die Datei temp.txt wurde nicht von Grund auf neu erstellt. Ich habe sie nur bearbeitet, um sie in meinen Testinhalt aufzunehmen. Leider habe ich die Datei beim ersten Erstellen mit einem UTF-8-Marker auf der Vorderseite gespeichert. Das Wiederherstellen der Datei als Klartext behebt das Problem.
temp.txtin der Befehlszeile befinden? Ich kann mir keinen Grund vorstellen, warum es außerhalb davon nicht funktionieren würde.