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