Is it intended that DO /L process an empty string after a final separator?
Code:
v:\> type dochar.bat & dochar.bat
do c in /T"," /L a,b,c,
echo %c
enddo
a
b
c
ECHO is OFF