powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Делаем "качалку"
17 сообщений из 42, страница 2 из 2
Делаем "качалку"
    #36842719
sax7378
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
осталось только придумать как в url заменять дату на вчерашнюю!
Код: plaintext
1.
dmaster.exe http://cbr.ru/scripts/XML_daily.asp?date_req= 12 . 09 . 2010  savepath="C:\Downloads" filename=XML_daily_1.asp
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36843322
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sax7378осталось только придумать как в url заменять дату на вчерашнюю!
ЛеХко! Google первым результатом выдал ссылку: CMD/BAT: работа с датой и временем в командной строке . Переходим, читаем и понимаем, что проще написать программу, которая будет вызыватся и позвращать вчерашную дату, и положить её в system32

Например такую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#include <stdio.h>
#include <time.h>

int _tmain(int argc, _TCHAR* argv[])
{
	time_t t;
	tm when;

// Получаем системное время
	time(&t);
	// Отнимаем один день
	t -=  60 * 60 * 24 ;
	// Переводим в "читабельный" формат
	when = *localtime(&t);
	// Отдаем всем желающим :)
	printf("%0 2u.%0 2u.%u",when.tm_mday, when.tm_mon, when.tm_year+ 1900 );
	return  0 ;
}
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36843525
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sax7378,
можно и так
Код: 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.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
Option Explicit
' API
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 Form_Load()
' используем для файлов
Dim fso As Scripting.FileSystemObject, ts As TextStream
Dim txt As String
Dim savefolder As String, dmaster As String, ncftp As String
Dim mydate As Date
Dim OutputStr As String, code As Integer
Dim s As Shell
'*******************************************************************
' используем shell
' не забываем подключить Microsoft shell controls
' открываем диск С
Set s = New Shell
s.Explore ("C:\")
Set s = Nothing
'*******************************************************************
mydate = Date -  1 
'*******************************************************************
savefolder = "C:\Downloads\"
txt = ""
'*******************************************************************
dmaster = "C:\Program Files\Download Master\dmaster.exe"
txt = "@ECHO OFF" + vbCrLf
' подставляем вчерашнюю дату в ваш url
txt = txt + """" + dmaster + """ http://cbr.ru/scripts/XML_daily.asp?date_req=" + Str(mydate) + " savepath= """ _
+ savefolder + """  filename=XML_daily_1.asp" + vbCrLf
txt = txt + "ECHO !!!!!Ждем конца закачки файла!!!!" + vbCrLf
txt = txt + "pause" + vbCrLf
txt = txt + "If errorlevel 1 ECHO !!!!!ФАЙЛ НЕ ЗАКАЧЕН!!!!!!!! & goto end" + vbCrLf
txt = txt + "call ncftp.bat" + vbCrLf
txt = txt + ":end" + vbCrLf
txt = txt + "pause"
'*******************************************************************
OutputStr = Space$(Len(txt)) ' ВНИМАНИЕ НА ЭТУ СТРОЧКУ
code = CharToOem(txt, OutputStr)
'*******************************************************************
' не забываем подключить Microsoft Scripting Runtime
Set fso = New Scripting.FileSystemObject
Set ts = fso.OpenTextFile("c:\dmaster.txt", ForWriting, True)
' записываем в файл
ts.Write OutputStr
'закрываем файл
ts.Close
Set ts = Nothing
fso.CopyFile "C:\dmaster.txt", "C:\dmaster.bat"
fso.DeleteFile "C:\dmaster.txt", True
'*******************************************************************
txt = ""
ncftp = "C:\Program Files\NcFTP\ncftpput.exe"
'*******************************************************************
txt = "@ECHO OFF" + vbCrLf
' ftpaddress - ваш адрес ftp
' ftpfolder - папка на ftp куда будете записывать файл
' localfolder - папка па вашем компе (например С:\downloads)
' localfile - файл который хотите записать (например dmaster.exe)
txt = txt + """" & ncftp & """ -F -u login -p password ftpaddress /ftpfolder localfolder\localfile" + vbCrLf
txt = txt + "If errorlevel 1 ECHO !!!!!ФАЙЛ НЕ ЗАКАЧЕН!!!!!!!!" + vbCrLf
'*******************************************************************
OutputStr = Space$(Len(txt)) ' ВНИМАНИЕ НА ЭТУ СТРОЧКУ
code = CharToOem(txt, OutputStr)
'*******************************************************************
' не забываем подключить Microsoft Scripting Runtime
Set fso = New Scripting.FileSystemObject
Set ts = fso.OpenTextFile("c:\ncftp.txt", ForWriting, True)
' записываем в файл
ts.Write OutputStr
'закрываем файл
ts.Close
fso.CopyFile "C:\ncftp.txt", "C:\ncftp.bat"
fso.DeleteFile "C:\ncftp.txt", True
'*******************************************************************
Set ts = Nothing
Set fso = Nothing
'запускаем bat файл
'ShellExecute 0, vbNullString, "C:\dmaster.bat", _
      'vbNullString, vbNullString, vbNormalFocus
End Sub
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36843558
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

просто супер :)
OFFТолько ФАЙЛ НЕ ЗАКАЧ А Н
Файл закачали(закачАн), а не закатили(закачЕн)
Я, в школе писал диктант и там была фраза:
Дети сИдели на берегу.
А я написал:
Дети сЕдели на берегу.
получилось дети покрывались сединой на берегу, вместо простой констатации факта, о занятии детей.
Но это я просто придираюсь , что-бы Эндрю, не обвинял Профессионального Шокера в предвзятости
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36843680
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,
закатить тоже можно )
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36845030
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: sax7378
> Вобщем получилось примерно следующее,

Теперь осталось поменять логин/пароль, который ты выложил на всеобщее обозрение :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36845520
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
четко)
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36846102
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
Теперь осталось поменять логин/пароль, который ты выложил на всеобщее обозрение :)улыбнуло :D
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36848949
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите в скрипте от 12 сен 10, 20:14 есть:
программно создавал bat файл так
OutputStr$ = Space$(Len(txt)) ' ВНИМАНИЕ НА ЭТУ СТРОЧКУ - это OutputStr$ что и зачем??????????


Open "c:\obmen\text.txt" For Output As FileNum ' это что и зачем?????????? особенно не понятно именно это выражение For Output As FileNum???????


FileCopy "c:\obmen\text.txt", "c:\obmen\obmen.bat" ' а что нельзя сразу создавать батовский файл ???????
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36849227
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36849282
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,

спасибо!!! по воторой Вашей ссылке, то есть нижней прочитал:
CodeFilter% = 0 ' код операции
Не подскажите откуда берутся эти коды операции??????
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36849536
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,
сами их устнавливаете
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36850342
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm, понимаю, что сам, но если поставить 1 или 2 то что будет, я понимаю что можно проверить самому и не спрашивать. Но видимо где то это прописано. Вот например:

'тип сохраняемого файла
'0 - Документ Word
'1 - Шаблон документа
'2 - Обычный текст
'3 - Обычный текст
'4 - Обычный текст
'5 - Обычный текст
'6 - Текст в формате RTF
'7 - Обычный текст
'8 - Вэб-страница
'9 - Вэб-страница в одном файле
'10 - Вэб-страница с фильтром
'11 - XML-документ
'12 - Word 97-2003 & 6.0/95 - RTF
'13 - Word 97-2003 & 6.0/95 - RTF
'14 - Works 6.0 & 7.0
Почему повторяются 2,3,4,5,7 и 12 с 13 ВБА его знает.
Так может и здесь начну пробовать и начнутся повторения
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36850412
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увидел:
Преобразование КИРИЛЛИЦЫ:
' Code% = 0 - из DOS в Windows
' = 1 - обратно

Понял спасибо, извините за беспокойство!
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36850446
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,
там же во второй Вашей ссылке от сегодня 01:01 прочитал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
a$ = "там"
b$ = SymChange$(a$, "тм", "мт")

PhoneNumber$ = "369-76-97"
CodeFilter% =  0        ' код операции
FilterString$ = "1234567890"
'Filter$ = Chr$(CodeFilter%) + FilterString$
NewNumber$ = StrFilter$(PhoneNumber$, Filter$)
Print NewNumber$
' напечатано: '3697697'
Я так понял это в ВБА не работает?????
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36851011
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,
вы не забывайте что еще функцию эту вставить надо
код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
FUNCTION SymChange$ (Text$, NewCode$, OldCode$)
'
'  Перекодировка символов  OldCode$ -> NewCode$:
'  в переменной Text$ все символы набора OldCode$
'  заменяются на соответствующие символы набора NewCode$
'
'  ВНИМАНИЕ!
'  Должно выполняться условие:  LEN(NewCode$)=LEN(OldCode$)
'——————————————-
     Sym$ = Text$: Ltext% = LEN(Text$)
     IF Ltext% >  0  THEN
       FOR i% =  1  TO Ltext%
         k% = INSTR(OldCode$, MID$(Text$, i%,  1 ))
         IF k% >  0  THEN 
           MID$(Sym$, i%,  1 ) = MID$(NewCode$, k%,  1 )
         END IF
       NEXT i%
     END IF
     SymChange$ = Sym$
END FUNCTION
...
Рейтинг: 0 / 0
Делаем "качалку"
    #36851061
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aduka05adm,
я то думал, что этой строки: FUNCTION SymChange$ (Text$, NewCode$, OldCode$)
хватит, а если нужно указывать всё представленное в Вашем последнем посте, то очень заморочено. Легче пользоваться обычными методами ВБА, найти и заменить
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Делаем "качалку"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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