@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
私のテキストファイルには、次のような行があります
"test a","test b","testdim"
"Line 2", "test d","testdin"
そのため、for /f "tokens=1* delims=/" %%a in (%line%) do (
ECHO ON で表示すると、%line% が として表示され"test a" "test b" "testdim"
ます。
コンマが欠落している理由はわかりませんが"delims=,"
、各行からこれらの値を取得するために使用できるように、これらのコンマが必要です。