Aqui funcionou e copiei de cada resposta por especialistas para que funcionasse:
@REM Beginning of one.bat
@Echo Off
@set mydate=%date:~-7,2%-%date:~-10,2%-%date:~-4%
@REM Next write the FTP commands into one.txt
@echo open server-ip-here> one.txt
@echo username-here>> one.txt
@echo password-here>> one.txt
@echo lcd G:\Backup\files>> one.txt
@echo bin>> one.txt
@echo hash>> one.txt
@echo prompt>> one.txt
@echo get /usr/backup_%mydate%.zip>> one.txt
@REM Finally run the FTP command with the one.txt file
ftp -s:one.txt
@REM End of one.bat
Não deve haver espaço antes de >
ou >>
no script e, no meu caso, o script estava falhando porque eu tinha espaços antes deles e estava tentando isso por muito tempo.
O script cria um arquivo chamado one.txt, a primeira linha ...> one.txt
sobrescreve o arquivo one.txt e o restante anexa a um.txt.