Придерживайтесь для текстового парсера оболочки
for /f "delims=|" %%a in ('dir /B /S *.resx') do echo "%%a"
просто добавьте опцию разделителя (для символа разделителя, который явно не может существовать) и так далее!
В отсутствие этой опции delims / f будет делать то, что должно, то есть анализировать ввод, разбивая его на каждую последовательность пробелов или табуляций.