Yes, this can be done. A special FOR syntax is used
for /F "delims=," %A in (filename.txt) do call subbatch.bat %A %B %C %D %E
That'll split it just on a comma. But by default it'll split on space and tab. the 'tokens' term can specify how many of those you want to deal with
for /F "tokens=1,2,3,*" %A in (filename.txt) do call subbatch.bat %A %B %C "%D"
In this case %D will contain everything from the fourth delim and beyond.
The thing to keep in mind, though, is that "Do" is not a procedure block, it's a one-off call. This is where "goto" or "call" can be used to invoke further logic. My examples above call another batch-file and pass in the needed parameters as command-line options, so for those subbatch files the variables will be on %1 and %2.