Ok I have it almost working now

Only trouble is that it is not putting all the input.cod names on one line, but is feeding them to the program 1 at a time like the example below
FOR /F "tokens=1 delims=;" %l in (c:\filename.txt) do cod2qch output.qch %l
this is the result
C:\cod2qch output.qch input1.COD
C:\cod2qch output.qch input2.COD
C:\cod2qch output.qch input3.COD
C:\cod2qch output.qch input4.COD