O problema com sua condição é que você tem que escapar da vírgula ( ,
). No prompt de comando, isso é feito com um acento circunflexo ( ^
).
Isso funciona:
for /f %%a in (TestText.txt) do (
if %%a=="One"^,"1" echo Match for "One","1"
)
No entanto, como você está usando o CSV, convém dividir cada linha pelas vírgulas. Isso é feito com a opção tokens=1-n delims=,
, em que n
é o número de valores por linha.
Os valores separados serão armazenados em %%a
, %%b
, etc .:
for /f "tokens=1-2 delims=," %%a in (TestText.txt) do (
if %%a=="One" echo Match for "One"
if %%b=="1" echo Match for "1"
)