powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Делаем "качалку"
25 сообщений из 42, страница 1 из 2
Делаем "качалку"
    #36737404
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня !

нужен exe-шник, чтобы реализовывал такой функционал
- скачивал с интернета несколько файлов, расположение всегда одно и тоже
- выкладывал эти файлы в определённые папки, место тоже для каждого файла своё
- причём с заменой уже имеющихся там ранее скаченных файлов!

пробовал реализовать при помощи менеджера закачек, но столкнулся с тем что там всегда требуется подтверждение на замену существующего файла!...т.е. автоматизации как таковой не получается :-((

Подскажите с чего начать, знаком только с VBA
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737452
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> пробовал реализовать при помощи менеджера закачек, но столкнулся с тем что там всегда требуется

По моему ты не дочиталПараметры командной строки

dmaster.exe [options]
dmaster.exe URL [REFERER] option=value] ... option=value]
dmaster.exe FILE [TIME]
dmaster.exe [p=param v=value] ... [p=param v=value]

Возможные варианты options:
-addurl - запуск программы с открытым окном добавления УРЛ;
-autorun - запуск с минимизацией в трей;
-startall - стартовать все закачки;
-stopall - остановить все закачки;
-exit - выйти из программы.

URL - файла для закачки.
REFERER - страница с которой была вызвана ссылка на закачиваемый файл.

Возможные варианты urloption:
referer - страница с которой была вызвана ссылка на закачиваемый файл;
description - описание закачки;
savepath - путь для сохранения файла;
filename - имя, под которым будет сохранятся закачиваемый файл;
user - имя пользователя;
password - пароль;
sectionslimit - ограничение на количество секций;
priority - (1, 2, 3) приоритет, 1-высокий, 2-обычный, 3-низкий;
cookies - кукисы;
post - строка с данными для POST запроса;
hidden - (0, 1) отображать окно добавления закачки;
start - (0, 1) стартовать закачку немедленно;
mirror1, mirror2, mirror3, mirror4, mirror5 - ссылки на зеркала закачиваемого файла.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737504
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это куда всё писать прямо в referers.txt?
щас попробую...
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737540
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> это куда всё писать прямо в referers.txt?


Это писать в текстовый файлик, сохранять его с расширением bat или cmd и делать задание в планировщике задач.
Кто такой referers.txt?

> щас попробую...

ага, давай

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737541
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такой тест попробовал вписать в referers.txt
что-то не срабатывает?!

автор
$URL$ = http://downloadmaster.ru/dm/download/dmaster.exe
$SERVER$ = downloadmaster.ru
$FOLDER$ = C:\Downloads\
$FILENAME$ = dmaster
$EXT$ = exe
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737549
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

можно пример, а?
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737575
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> можно пример, а?

Блин, да открой dmaster и почитай в справке страницу "Параметры командной строки". Там же и примеры:
Например:
1) dmaster.exe http://www.one.com.ua/seawar/download/seawar.exe
2) dmaster.exe http://www.one.com.ua/seawar/download/seawar.exe http://www.one.com.ua/seawar/index.htm
3) dmaster.exe ftp://one.com.ua/seawar/seawar.exe user=test password=test priotity=1 mirror1="ftp://seawar.com/seawar
game v3.exe"
4) dmaster.exe list.xml
5) dmaster.exe links.htm 5
6) dmaster.exe p=IEInt v=0
7) dmaster.exe p=UseIEProxySettings v=0 p=UseHTTPProxy v=1 p=UseFTPProxy v=1

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737585
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmaster.exe http://downloadmaster.ru/dm/download/dmaster.exe savepath="C:\Downloads\" filename=dmaster.exe
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737593
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал такой файлик "demo.cmd"

dmaster.exe http://downloadmaster.ru/dm/download/dmaster.exe savepath="C:\Downloads\" filename=dmaster.exe

а при нажатии предлагает установить DM, хотя он уже установлен?!
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737649
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё разобрался, надо было положить в папку где сам dmaster.exe лежит

только автоматизации не получилось, DM перед началом закачки всё-равно предлагает нажать <OK>
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737678
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> DM перед началом закачки всё-равно предлагает нажать <OK>

Птицу сними в настройках
Закладка Интерфейс-Всегда открывать окно "Добавления закачки"

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737704
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

не хочу показаться назойливым, но вопрос с подтверждением на замену файла так и остался т.е. DM все-равно спрашивает "заменять существующий файл или нет?"

хотя я так понял что есть проги которые тоже можно по расписанию настроить чтобы удаляла файл!
И тогда можно расписание настроить так чтобы удаление происходило за одну минуту до того как начнётся закачивание!
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737710
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> не хочу показаться назойливым

А в demo.cmd первой строкой сложно забить del c:\dmaster.exe /Y


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36737740
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

прикольно, СПАСИБО!
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36739693
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кажется вместо
Код: plaintext
/y
надо написать
Код: plaintext
/q
- отключение подтверждения на удаление
Код: plaintext
del C:\Downloads\ /q
удаляет все файлы в папке Downloads на диске С
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36739952
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> кажется

Ну почему же кажется? Очень правильное замечание! И к месту!
А то распустились некоторые!!!


P.S. Работает?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36841496
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага работает!
вот только софт писать, как оказалось, всё-равно придётся
поскольку:
во-первых в одном из URL нужно будет подставлять вчерашнюю дату
а во-вторых скаченные файлы нужно будет закидывать на FTP-шник который под паролем
как это всё сделать только в командной строке я к сожалению не нашёл :-((
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36841500
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем если кто подскажет где почитать про то как
- задать скачивание с URL, сохраняя файлы с определенными именами
- подключаться к FTP, задавая логин и пароль, и обновлять там файлы, которые только что скачались
буду очень признателен!!!
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842523
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sax7378,
есть программа ncftp удобная вещь для скачивания и заливания файлов на ftp
пример есть тут
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842529
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sax7378,
а сохранять файл , где имя будет вчерашний день , то можно средствами vb получить вчерашнюю дату программно из vb создать bat или cmd файл и запустить его

программно создавал bat файл так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
Private Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Private Declare Function ShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" _
    (ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long) As Long
Private Sub XpB5_Click()
On Error GoTo oshibka
Dim FileNum As Integer
Dim txt As String
Dim ncftp As String
ncftp = "C:\Program Files\NcFTP\ncftpput.exe"
FileNum = FreeFile
txt = "@ECHO OFF" + vbCrLf
txt = txt + "set archive=" + """C:\obmen\archive\""" + vbCrLf
txt = txt + "set obmen=" + """C:\obmen\zayav\""" + vbCrLf
txt = txt + "set tempfld=" + """C:\obmen\temp\""" + vbCrLf
txt = txt + "set dd=%DATE:~0,2%" + vbCrLf
txt = txt + "set mm=%DATE:~3,2%" + vbCrLf
txt = txt + "set yyyy=%DATE:~8,2%" + vbCrLf
txt = txt + "set imya=%dd%%mm%%yyyy%" + vbCrLf
txt = txt + "IF NOT EXIST %obmen%zayav.dbf goto end" + vbCrLf
txt = txt + "copy %obmen%zayav.dbf %tempfld%lenina%imya%(1).dbf" + vbCrLf
txt = txt + "ECHO !!!!!ОТПРАВЛЯЮТСЯ ФАЙЛЫ!!!!!!!!!!!!ОТПРАВЛЯЮТСЯ ФАЙЛЫ!!!!!!" + vbCrLf
If Check1.Value =  1  Then
txt = txt + """" & ncftp & """ -F -u celitel -p echo. 91.210.0.0 /zayav C:\obmen\temp\lenina%imya%(1).dbf" + vbCrLf
End If
If Check2.Value =  1  Then
txt = txt + """" & ncftp & """ -F -u celitel -p echo. 91.205.0.0 /zayav C:\obmen\temp\lenina%imya%(1).dbf" + vbCrLf
End If
txt = txt + "If errorlevel 1 ECHO !!!!!ЗАЯВКА НЕ ОТПРАВЛЕНА ПРОВЕРЬТЕ ИНТЕРНЕТ!!!!!!!! & goto end2" + vbCrLf
txt = txt + "del %tempfld%*.* /q" + vbCrLf
txt = txt + "cls" + vbCrLf
txt = txt + "ECHO !!!ЗАКАЗ ОТПРАВЛЕН УСПЕШНО!!!!" + vbCrLf
txt = txt + "ECHO !!!СЕЙЧАС ЗАЯВКА БУДЕТ ДОБАВЛЕНА В АРХИВ!!!!" + vbCrLf
txt = txt + "ECHO !!!!!НАЖМИТЕ ЛЮБУЮ КНОПКУ!!!!" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "copy %obmen%zayav.dbf %archive%os%imya%.dbf" + vbCrLf
txt = txt + "goto :EOF" + vbCrLf
txt = txt + ":end" + vbCrLf
txt = txt + "ECHO !!!!!НЕТ ЗАЯВКИ ДЛЯ ОТПРАВКИ!!!!!!" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "goto :EOF" + vbCrLf
txt = txt + ":end2" + vbCrLf
txt = txt + "del %tempfld%*.* /q" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "del c:\obmen\obmen.bat /q"
   
OutputStr$ = Space$(Len(txt)) ' ВНИМАНИЕ НА ЭТУ СТРОЧКУ
code& = CharToOem(txt, OutputStr$)  '
'Print code&: Print txt: Print OutputStr$
   
Open "c:\obmen\text.txt" For Output As FileNum
Print #FileNum, OutputStr$
Close #FileNum

FileCopy "c:\obmen\text.txt", "c:\obmen\obmen.bat"
Kill ("C:\obmen\text.txt")
'Shell "cmd /c C:\obmen\obmen.bat"

ShellExecute  0 , vbNullString, "C:\obmen\obmen.bat", _
      vbNullString, vbNullString, vbNormalFocus
 Exit Sub
oshibka:

message2 = MsgBox("НЕТ НАСТРОЕК", vbOKOnly, "ОШИБКА")
 Exit Sub
            
End Sub
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842538
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm, в Вашем скрипте чтобы его понять, что надо сделать, чтобы не было сообщения
НЕТ НАСТРОЕК"
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842542
vovа;
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842559
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovа;, для меняэто не то
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842627
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,
эту строчку уберите и посмотрите где ошибку выдает
Код: plaintext
1.
On Error GoTo oshibka
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36842709
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,
теперь то понятно, ошибка здесь If Check1.Value = 1 Then
правда уже поздно позже разберусь
Просто было написано:
а сохранять файл , где имя будет вчерашний день , то можно средствами vb получить вчерашнюю дату программно из vb создать bat или cmd файл и запустить его

А тут какой то Check1 надо в документ добавить, добавлю посмотрю
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Делаем "качалку"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]