Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
zzzzza
4 / 4 / 1
Регистрация: 24.02.2013
Сообщений: 77
1

Открыть ftp.exe, открыть соединение с FTP-сервером, залогиниться, загрузить файл в бинарном режиме и выйти

17.12.2013, 23:07. Просмотров 1250. Ответов 8
Метки нет (Все метки)

С помощью .bat мне нужно открыть ftp.exe, открыть соединение с ftp сервером, залогиниться, залить файл в бинарном режиме, выйти. Я перепробовал операторы: <,>,>>,|,&, и попробовал в батник написать все с новой строки - ничего из этого не работает.
Только открывается ftp.exe и все.
Помогите, пожалуйста)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 23:07
Ответы с готовыми решениями:

Загрузка на FTP без ftp.exe, и т. д.
Прочёл все посты, пользовался встроенным яндекс поиском, но ответа не нашел. ...

Загрузить файл с FTP-сервера
Нужно загрузить файл с удаленного сервера, именно загрузить потому что...

Трудности с FTP сервером
Нужно на виртуальной машине с OS Windows XP создать FTP сервер средствами...

Работа с открытым сервером FTP
Как работать с открытым сервером ftp? Например, есть открытый сервер...

Разрывается связь с FTP-сервером при загрузке на него файла
До сегодняшнего дня все работало, спокойно загружал файлы на FTP сервер через...

8
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
18.12.2013, 01:33 2
У FTP свои команды.
Посмотрите готовые решения в каталоге: Каталог простых примеров решенных задач BAT/CMD, с чего начать (■■■ основная тема ■■■)
На форуме не раз обсуждались.

А как относится название темы к Вашей задаче?
1
zzzzza
4 / 4 / 1
Регистрация: 24.02.2013
Сообщений: 77
18.12.2013, 15:44  [ТС] 3
Dragokas, Спасибо, очень полезная статья. Название такое, потому что я думал, что проблема в том, что я в текстовый файл ввожу что-то не так. Ну хотя да, название не особо подходящее.
У меня появился еще один вопрос: как сделать так, чтобы все, что выполняется не отображалось. В командной строке можно "@" или "echo" использовать, а в ftp?
Желательно команду, а не через vbs
0
Eva Rosalene
T for Trans-
4050 / 1589 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
18.12.2013, 15:51 4
Bash
1
ftp -s:file.txt >nul
1
zzzzza
4 / 4 / 1
Регистрация: 24.02.2013
Сообщений: 77
18.12.2013, 16:06  [ТС] 5
FraidZZ, а можно еще как-нибудь сделать, чтобы окно командной строки не появлялось?
0
Eva Rosalene
T for Trans-
4050 / 1589 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
18.12.2013, 16:40 6
Или vbs, или nircmd
0
zzzzza
4 / 4 / 1
Регистрация: 24.02.2013
Сообщений: 77
18.12.2013, 18:12  [ТС] 7
FraidZZ, а как в vbs обойти файрволл?

Добавлено через 1 час 9 минут
У меня есть такой скрипт, но почему-то на ftp не отсылается(
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
set fso = CreateObject("Scripting.FileSystemObject") 
Set WSHshell = WScript.CreateObject("WScript.Shell") 
Set sDir = WSHshell.Environment("Process")
Set cScript = fso.CreateTextFile ("D:\12345\file.txt")
cScript.WriteLine "Open мой фтп"
cScript.WriteLine "мой логин"
cScript.WriteLine "мой пароль"
cScript.WriteLine "PUT D:\12345\aaa.txt"
cScript.WriteLine "Bye"
cScript.Close
WSHshell.Run sDir("windir") & "\system32" & "\FTP.ExE -s:" & "D:\12345\file.txt", 0
'Обходим фаервол.
set w=CreateObject("WScript.Shell")
a=0
do
r=W.AppActivate("ftp.exe")
if r then
a=1
w.SendKeys "{tab 2}"
w.SendKeys "{enter}"
end if
loop until a=1
set w=Nothing
0
Dragokas
Эксперт WindowsАвтор FAQ
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
18.12.2013, 22:37 8
В этой теме (строка 50): Скрипт отправки на FTP и копирования ссылки в буфер обмена
Только код нужно запускать с повышенными привилегиями.
0
zzzzza
4 / 4 / 1
Регистрация: 24.02.2013
Сообщений: 77
19.12.2013, 14:00  [ТС] 9
Dragokas, то есть мне просто нужно заменить свою строку 11 на строку 50 в том скрипте?
Есть еще один нюанс: vbs у меня запускается сам. Система у меня устроена так:
1.Я запускаю .exe
2.Экзешник создает папку, в нее копируется несколько файлов, потом создает vbs и запускает его.
3.Ну а потом, для того, чтобы диск не засорять, удаляет папку.
Есть какая-нибудь команда в виндовсе, чтобы запустить от имени администратора?(Поставить параметры запуска файла)
При запуске vbs я могу указать такой параметр, если он есть.
0
19.12.2013, 14:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 14:00

Скачать файлы с FTP-сервера и закачать файлы на FTP-сервер
Сдравствуйте, как скачать и закачать файлы на ftp сервер без искажения и...

Файл заливается на ftp, но он пустой
Загружаю текстовый файл, но отправляется пустым. Как быть? уже второй день...

Файл заливается на ftp, но он пустой
ФАЙЛ отправляется, но весит он 0кб, а также при попытке открыть его вылазит...


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

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

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