Concordo, isso será feito no formato norte-americano. Pode haver uma maneira de torná-lo universal, mas isso pode não ser importante se o servidor não mudar.
@echo off
setlocal
@echo off > %0.ftp
>> %0.ftp echo open <server>
>> %0.ftp echo <user>
>> %0.ftp echo <pw>
>> %0.ftp echo put d:\backup\web-daily_%date:~10,4%_%date:~4,2%_%date:~7,2%.7z web-daily_%date:~10,4%_%date:~4,2%_%date:~7,2%.7z
>> %0.ftp echo quit
ftp -s:%0.ftp