Вы можете сгенерировать файл ftp.txt на лету с вашим файлом bat. Просто сделайте что-нибудь вроде:
echo ftp.myserver.com>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo put filename1.dat>>ftp.txt
echo put filename2.dat>>ftp.txt
echo put filename3.dat>>ftp.txt
echo put filename4.dat>>ftp.txt
ftp -s:ftp.txt
Конечно, теперь, когда вы находитесь в файле bat, вы можете использовать переменные среды и другие вещи вместо «filenameX.dat»
Например :
echo put %file1% >>ftp.txt