Режим по умолчанию для ftp put
- ASCII , поэтому файл будет завершен с первым символом x 1a
(^ Z) (древний EOF, использованный после CP / M)
Перед командой put
добавьте дополнительную строку
echo binary>> ftpcmd.dat
для переключения в двоичный режим.
Может быть проще в использовании
@ECHO OFF
(
echo user MYUSERNAME
echo MYPASSWORD
echo binary
echo put C:\1234.png
echo quit
)>ftpcmd.dat
ftp -n -s:ftpcmd.dat my-ftp-server.com
del ftpcmd.dat
pause
, который соберет выходные данные echo
в скобках и выведет их в новый файл ftpcmd.dat) (single
> `- создать новый файл; двойное добавление или создание)