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"
)