for /f "tokens=* delims= " %%f in (myfile) do
Это читает файл построчно, удаляя начальные пробелы (спасибо, Джеб).
set line=%%f
устанавливает затем переменную line
в только что прочитанную строку и
call :procesToken
вызывает подпрограмму, которая что-то делает со строкой
:processToken
- это начало подпрограммы, упомянутой выше.
for /f "tokens=1* delims=/" %%a in ("%line%") do
затем разделит строку на /
, но остановит токенизацию после первого токена.
echo Got one token: %%a
выведет первый токен и
set line=%%b
установит переменную line
для остальной части строки.
if not "%line%" == "" goto :processToken
И если line
еще не пуст (т. Е. Все обработанные токены), он возвращается к началу, продолжая с остальной части строки.