Stapeldatei für FOR / f-Token
Kann mir jemand bitte genau erklären, wie der folgende code funktioniert, Zeile für Zeile. Ich bin wirklich verloren. Ich habe versucht zu lernen, wie man den Befehl, aber ich verstehe das nicht.
@echo off
for /f "tokens=* delims= " %%f in (myfile) do (
set line=%%f
call :processToken
)
goto :eof
:processToken
for /f "tokens=1* delims=/" %%a in ("%line%") do (
echo Got one token: %%a
set line=%%b
)
if not "%line%" == "" goto :processToken
goto :eof
InformationsquelleAutor der Frage | 2011-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser liest eine Datei Zeile für Zeile, entfernen von führenden Leerzeichen (danke, jeb).
setzt dann die
line
variable für die Zeile genau Lesen undruft ein Unterprogramm auf, das hat etwas mit der Zeile
ist der start der Unterroutine oben erwähnt.
dann teilt die Linie an
/
, aber halt tokenization nach dem ersten token.Ausgabe wird das erste token und
wird die
line
variable den rest der Zeile.Und wenn
line
ist noch nicht leer ist (d.h. alle Token verarbeitet wird), geht es zurück an den start, weiterhin mit dem rest der Zeile.InformationsquelleAutor der Antwort Joey