Окна
Основываясь на сообщении (dos итерации через строку с разделителями), я написал script ниже, но не работал, как ожидалось.
Цель: заданная строка "Солнце, Гранит, Сумерки", я хочу получить каждое значение темы в цикле, чтобы я мог выполнить некоторую обработку со значением.
Токовый выход не соответствует:
list = "Sun,Granite,Twilight"
file name is "Sun Granite Twilight"
Для первой итерации это должно быть:
list = "Sun,Granite,Twilight"
file name is "Sun"
Затем вторая итерация должна быть "имя файла -" Гранит "и т.д. Что я делаю неправильно?
Код:
set themes=Sun,Granite,Twilight
call :parse "%themes%"
goto :end
:parse
setlocal
set list=%1
echo list = %list%
for /F "delims=," %%f in ("%list%") do (
rem if the item exist
if not "%%f" == "" call :getLineNumber %%f
rem if next item exist
if not "%%g" == "" call :parse "%%g"
)
endlocal
:getLineNumber
setlocal
echo file name is %1
set filename=%1
endlocal
:end