Как получить цикл for для работы со строкой, разделенной запятой?

Это мой код до сих пор:

for /f "tokens=1 eol=," %%f IN ("1,2,3,4") do  (
    echo .
    echo %%f    
)

Я ожидаю, что для производства:

.
1
.
2
.

и т.д...

Но вместо этого я получаю:

.
1

Вот и все. Что мне не хватает?