Sim, isso pode ser feito. Uma sintaxe especial FOR é usada
for /F "delims=," %A in (filename.txt) do call subbatch.bat %A %B %C %D %E
Isso dividirá apenas por vírgula. Mas por padrão, ele se dividirá no espaço e na guia. o termo 'tokens' pode especificar quantos daqueles com quem você quer lidar
for /F "tokens=1,2,3,*" %A in (filename.txt) do call subbatch.bat %A %B %C "%D"
Neste caso,% D irá conter tudo, desde o quarto delimito e além.
O que se deve ter em mente, porém, é que "Do" não é um bloco de procedimentos, é uma chamada única. É onde "goto" ou "call" pode ser usado para invocar mais lógicas. Meus exemplos acima chamam outro arquivo em lote e passam os parâmetros necessários como opções de linha de comando, portanto, para esses arquivos de subbatch, as variáveis estarão em% 1 e% 2.