Os comandos FTP em um script em lote não funcionam corretamente

Eu criei um script de upload de FTP simples que deve carregar vários arquivos de um Windows 2008 Server para o local do FTP. Eu tentei isso manualmente executando todos os comandos do script diretamente no CMD e funciona bem. No entanto, quando executo o script.bat, ele diz que nenhum dos comandos é reconhecido como interno ou externo. Eu verifiquei as variáveis ENV e há um caminho para o System32, por isso deve ficar bem. Alguém por favor pode ajudar com isso. Obrigado

open xx.xxx.xx.xx
user
pass
prompt
bin
lcd X:\test\test\
cd /tempTest/tempTest
binary
mput "*.*"
disconnect
quit