PDA

Показать полную графическую версию : [решено] не логинится на FTP через BAT.


oleguser
22-07-2014, 16:44
Здравствуйте уважаемые форумчане.
Проблема возникла при использовании штатной функции ftp.
Не получается залогинится на FTP сервере при помощи BAT файла, хотя при ручном вводе все получается.
Подскажите куда копать, пожалуйста.

BAT файл:
echo open *.*.*.* > cmm
echo user логин >> cmm
echo пароль >> cmm
echo:>> cmm
echo binary >> cmm
echo mput 1 >> cmm
echo by >> cmm
ftp -i -d -s:cmm
pause

То что выдает батник при работе:

C:\1>echo open *.*.*.* 1>cmm

C:\1>echo user логин 1>>cmm

C:\1>echo пароль 1>>cmm

C:\1>echo:1>>cmm

C:\1>echo binary 1>>cmm

C:\1>echo mput 1 1>>cmm

C:\1>echo by 1>>cmm

C:\1>ftp -i -d -s:cmm
ftp> open *.*.*.*
Связь с *.*.*.*.
220 ProFTPD 1.3.4b Server (nas4free FTP Server) [::ffff:*.*.*.*]
Пользователь (*.*.*.*:(none)):
---> USER user логин
331 Password required for user

---> PASS backup
530 Login incorrect.
Сбой входа.
ftp>
ftp> binary
---> TYPE I
200 Type set to I
ftp> mput 1
---> PORT 192,168,0,136,214,37
530 Please login with USER and PASS
---> STOR 1
530 Please login with USER and PASS
ftp> by
---> QUIT
221 Goodbye.

C:\1>pause
Для продолжения нажмите любую клавишу . . .

Содержимое cmm файла:
open *.*.*.*
user логин
пароль

binary
mput 1
by

вход в ручную:
ftp> open *.*.*.*
Связь с *.*.*.*.
220 ProFTPD 1.3.4b Server (nas4free FTP Server) [::ffff:172.16.76.250]
Пользователь (*.*.*.*:(none)): логин
331 Password required for логин
Пароль:
230-Welcome to FTP! Welcome to FTP!! Welcome to FTP!!!
230 User mike logged in
ftp> mput 1
1:
ftp> put 1
1: ftp> by
221 Goodbye.

Georgio
22-07-2014, 20:06
oleguser, уберите пробел перед ">>" во второй и третьей строках:

echo user логин>> cmm
echo пароль>> cmm

.


А лучше писать так:

(
echo open *.*.*.*
echo user логин
echo пароль
echo:
echo binary
echo mput 1
echo by
)>cmm
ftp -i -d -s:cmm
pause

.

oleguser
24-07-2014, 13:45
Спасибо помогло.
еще один нюанс user перед логином писать ненужно.




© OSzone.net 2001-2012