Eu não vou escrever essa coisa toda, porque eu não sei como são seus arquivos ou estrutura. Tudo o que você precisa fazer é carregar as informações da planilha do Excel no código e deixar o loop ir. Ele adicionará cada linha ao arquivo em lotes. Você pode adicionar um shell para executá-lo automaticamente ... mas, se precisar, poderá precisar de uma pequena pausa ou atraso.
Sub Blah()
Dim fso As Scripting.FileSystemObject
Dim F As File
Dim F2 As TextStream
Dim BatchFile As String
'Also, need to load in excel stuff up here.
BatchFile = ("C:\Users\" & Environ$("Username") & "\Documents\FileName.bat")
Set F2 = fso.CreateTextFile("C:\Users\" & Environ$("Username") & "\Documents\FileName.bat")
RowNum = 1
On Error GoTo Errs:
S = ""
Do Until Worksheet.Cells(RowNum, 1).value = ""
S = S & workshee.Cells(RowNum, 1) & Chr(13) & Chr(10)
RowNum = RowNum + 1
Loop
Errs:
F2.Write S
End Sub