я пытаюсь написать файл летучей мыши на Windows XP. Я могу подключиться к ftp-серверу и загрузить файлы с консоли, но не могу заставить его работать без присмотра.

ftp 127.0.0.1 // подключаем сервер, но спрашиваем имя пользователя и пароль вручную, как я могу подключиться автоматически с паролем?

я пробовал ftp 127.0.0.1 pass pass, но он не работает все команды здесь

4 ответа4

4

Я склонен избегать пакетирования с ванильным Windows FTP. Я рекомендую попробовать WinSCP: он бесплатный, у него есть надежные скриптовые возможности, и у него гораздо больше возможностей, чем у стандартного FTP-клиента, который поставляется с Windows.

1

Сохраните это как командный файл и запустите

echo user  >> ftpcommands.txt
echo myusername>> ftpcommands.txt
echo mypassword>> ftpcommands.txt
echo get file1>> ftpcommands.txt
echo get file2>> ftpcommands.txt
echo quit  >> ftpcommands.txt
ftp -n -s:ftpcommands.txt ftp.example.com
del ftpcommands.txt
0

Попробуйте метод сценария -s:script.txt , как описано здесь. По сути, вы создаете файл сценария следующим образом:

user
myusername
mypassword
get file1
quit

И вызвать это так:

ftp -n -s:script.txt ftp.example.com

0

Лучшее решение - записать команды в текстовый файл, а затем отправить этот текстовый файл в качестве параметра.

echo user nod32 nod32 >ftp.txt

echo get my.text d:\my.txt >> ftp.txt

echo cd Books >>ftp.txt

ftp -n -s:ftp.txt localhost

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .