Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/34: Рейтинг темы: голосов - 34, средняя оценка - 5.00
Rutori
3 / 3 / 4
Регистрация: 01.02.2013
Сообщений: 32
1

Отправка файла по FTP

02.02.2013, 00:02. Просмотров 6992. Ответов 4
Метки нет (Все метки)

Я создал Bat файл, который должен закидывать некий файл, например notepad.exe мне на FTP сервер
Код
@echo off
copy /y "%windir%\notepad.exe" c:\logs
echo open myftp port>>ftp.txt
echo username>>ftp.txt
echo pass>>ftp.txt
echo lcd c:\logs>>ftp.txt
echo cd zigga>>ftp.txt
echo pwd>>ftp.txt
echo send "c:\logs\notepad.exe">>ftp.txt
echo quit>>ftp.txt
ftp -s:"ftp.txt"
del "%cd%\ftp.txt" "c:\logs\notepad.exe"
exit
с моего компа все закидывается на ура.
с компа моего знакомого ничего не закинулось. Вот лог:
Кликните здесь для просмотра всего текста

‘Є®ЇЁа®ў д ©«®ў: 1.
ftp> Связь с myftp.
open myftp port
220 FTP pirate server ready! YARRR
Пользователь (myftp:(none)):
331 User name okay, need password.

230 User logged in, proceed.
ftp> ftp> lcd c:\logs
cd zigga
250 CWD Command successful.
ftp> pwd
257 "/zigga" is working directory.
ftp> ftp> send "c:\logs\notepad.exe"
c:\logs\notepad.exe: quit
221 Goodbye.

использую Golden FTP сервер PRO v4.40.
что я сделал не так?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 00:02
Ответы с готовыми решениями:

Поиск файла и отправка на FTP
Проблема вот в чем: на компьютере имеются 2 файла, 1 из них скрыт, у обоих нету расширения, а имя...

Отправка файла на FTP-сервер
В общем пользуюсь такими вот штучками ftp -n -s:ai.txt "ип серва" и ai.txt USER ********...

Отправка на FTP-сервер файла, созданного предпоследним
Приветствую! Помогите решить такую задачку, софтинка генерит видеофайлы каждые 2 часа с именем...

Отправка папки по FTP
Добрый день, не подумайте, это не очередной банальный вопрос) Нашел скрипт отправки папки по FTP...

Отправка на FTP-сервер файлов с именами заданной длины
Есть батник: @echo off ( echo log echo pass echo cd /Temp/ echo prompt ...

4
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 862
Регистрация: 25.12.2011
Сообщений: 10,959
Записей в блоге: 16
02.02.2013, 03:50 2
Цитата Сообщение от Rutori Посмотреть сообщение
ftp> ftp> send "c:\logs\notepad.exe"
вот здесь видно какое-то задвоение.

А на компе друга есть такая папка c:\logs?

Цитата Сообщение от Rutori Посмотреть сообщение
Bash
1
del "%cd%\ftp.txt" "c:\logs\notepad.exe"
Оригинально

Пусть вручную попробует ввести эти команды, начиная с ftp.exe в консоли.
Ошибку то увидеть должен на экране.

Попробуйте форсировать передачу в бинарном режиме (binary). Вообщем, вариант - см. ниже.

P.S. скрипт можно написать гораздо проще и без использования временного файла, например:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@if not exist "c:\logs" md "c:\logs"
@copy /y "%windir%\notepad.exe" "c:\logs\"
@ftp -i -s:"%~f0"&GOTO:EOF
open myftp port
username
password
binary
prompt
hash
lcd "c:\logs"
put "notepad.exe"
disconnect
bye
1
Rutori
3 / 3 / 4
Регистрация: 01.02.2013
Сообщений: 32
02.02.2013, 14:43  [ТС] 3
пробовал с другого компа самостоятельно.
пишет 150 file status ok; opening data connection
а дальше не идет
0
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 862
Регистрация: 25.12.2011
Сообщений: 10,959
Записей в блоге: 16
02.02.2013, 23:26 4
Может какой файервол дальше блокирует.

Добавить правило во встроенный Windows-файервол можно так:
Bash
1
netsh firewall add allowedprogram "%windir%\system32\ftp.exe" ENABLE
Для систем Vista, Win7 (+нужен запуск с повышенными правами):
Bash
1
2
netsh advfirewall firewall add rule name="Allow FTP_in" dir=in action=allow enable=yes program="%windir%\system32\ftp.exe"
netsh advfirewall firewall add rule name="Allow FTP_out" dir=out action=allow enable=yes program="%windir%\system32\ftp.exe"
1
Rutori
3 / 3 / 4
Регистрация: 01.02.2013
Сообщений: 32
02.02.2013, 23:51  [ТС] 5
Dragokas, Большое спасибо, помогло
0
02.02.2013, 23:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2013, 23:51

[BAT ФАЙЛ] Для поиска файла и передачи найденого файла на ftp!!!
Вот мой bat файл для поска файла text.txt и передачи его на ftp! Но что-то у меня не получается не...

Скачивание файла по FTP
Здрасте уважаемые форумчане :) Нужно подключиться по фтп и скачать файл test.rar. Вот мой код ...

Скачивание файла из интернета по FTP
Мне надо сделать так чтобы при запуске батника с моего сайта скачивался файл 1.txt вот ссылка, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.