1 (изменено: Skrask, 2010-12-27 22:41:39)

Тема: CMD/BAT: Не передаются файлы по FTP

Я написал скрипт который отправляет файлы на ftp сервер, проблема такая:
Запустил батник, захожу на ftp там есть эти файлы но они ВСЕ пустые(по 0кб)!!! Из за чего это может быть?

Вот код программы:

@Echo Off
echo MyLogin>ftp_command.txt
echo MyPass>>ftp_command.txt
echo cd css>>ftp_command.txt
echo put %APPDATA%\WindowNow.zip>>ftp_command.txt
echo put %APPDATA%\WindowNow.html>>ftp_command.txt
echo quit>>ftp_command.txt
ftp -s:ftp_command.txt -i xxx.xxx.xxx.xxx
del ftp_command.txt

2

Re: CMD/BAT: Не передаются файлы по FTP

Проверьте файлы локально. Они действительно непустые? Выполните все эти команды вручную и посмотрите как они выполняются.

( 2 * b ) || ! ( 2 * b )

3 (изменено: Skrask, 2010-12-28 07:58:03)

Re: CMD/BAT: Не передаются файлы по FTP

Запустил ftp.exe, подключился к серверу, ввожу логин, далее программа требует ввести пароль, пытаюсь туда чтонибуть ввести не получается(какимто образом программа не воспринимает символы)
вот лог действий:

ftp> open skrask.ftp.narod.ru
Связь с face2n-10e.narod.yandex.net.
220 Service ready for new user.
Пользователь (face2n-10e.narod.yandex.net:(none)): Skrask
331 User name okey, need password for Skrask.
Пароль:

4

Re: CMD/BAT: Не передаются файлы по FTP

какимто образом программа не воспринимает символы

так и должно быть, просто ввод не отображается

5

Re: CMD/BAT: Не передаются файлы по FTP

VitAliS , да спасибо соединился с сервером, пытался передать файлы чисто из ftp.exe эффект тот же самый, переданные файлы по 0кб каждый.

6

Re: CMD/BAT: Не передаются файлы по FTP

Skrask, попробуйте установить бинарный режим передачи.

7

Re: CMD/BAT: Не передаются файлы по FTP

Пробовал через binary и acsii, всё равно такой же бред.

8

Re: CMD/BAT: Не передаются файлы по FTP

А другим способом можно залить файлы на FTP? (без ftp.exe)

9

Re: CMD/BAT: Не передаются файлы по FTP

Skrask, я посмотрел на адрес, куда Вы заливаете. Вам, похоже, придётся пользоваться другим клиентом, нежели ftp.exe: явных упоминаний я не нашёл, но, похоже, для заливки нужен пассивный режим, что microsoft ftp client обеспечить не может.

10

Re: CMD/BAT: Не передаются файлы по FTP

Вы можете попробовать cURL:

@echo off
setlocal

set sFTP=skrask.ftp.narod.ru/css/
set sUser=USER
set sPass=PASSWORD

curl.exe --upload-file "%APPDATA%\WindowNow.{html,zip}" --ftp-pasv --ftp-create-dirs ftp://%sFTP% --user %sUser%:%sPass%

endlocal
exit /b 0

11

Re: CMD/BAT: Не передаются файлы по FTP

alexii, спасибо огромное помогло,  curl.exe программа хорошая но много весит.

12

Re: CMD/BAT: Не передаются файлы по FTP

«ftp.exe» весит немногим меньше, просто мы этого не видим — «размазанное» по библиотекам. А «curl.exe» ещё и собрана статически.