Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Автоскачка AVPTool (http://forum.oszone.net/showthread.php?t=169730)

tarakan1983 10-03-2010 18:01 1365427

Автоскачка AVPTool
 
как написать bat файл, чтобы он качал каждый день с адреса http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/ утилиту касперского?

Sarus 10-03-2010 23:10 1365702

Я качаю при помощи утилиты Wget вот так:
Код:

@Echo off
Echo.
Echo Download AVPTool, pease wait...
Echo.
Set $Host=ftp://devbuilds.kaspersky-labs.com
Set $Fl=index.txt
Set $SRC=devbuilds/AVPTool
Set $DST=D:\Downloads\Prog's\AVPTool
If Exist "%$DST%\%$Fl%" Del "%$DST%\%$Fl%"
If Exist "%$DST%\*.exe" Del "%$DST%\*.exe"
Wget -c -t 0 %$Host%/%$SRC%/%$Fl% -P "%$DST%"
For /F "Tokens=5 Delims=/" %%i In ('FindStr /IC:"RU" "%$DST%\%$Fl%"') Do (
Wget -c -t 0 %$Host%/%$SRC%/%%i -P "%$DST%")

ЗЫ исправил, теперь скачивает самый последний AVPTool

amel27 11-03-2010 04:32 1365900

вариант через CURL:
Код:

Set URL=http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool
For /F "Tokens=4 Delims==/" %%i In ('curl -s -L "%URL%"^|Find "url="') Do (
curl -f -# -O ^"%URL%/%%i)


Sarus 12-03-2010 00:05 1366590

вариант при помощи ftp.exe:
Код:

@Echo off
Title Download AVPTool, pease wait...
Set $Host=devbuilds.kaspersky-labs.com
Set $User=anonymous
Set $Pass=
Set $FL=index.txt
Set $SRC=devbuilds/AVPTool
Set $DST=D:\Temp\FTP\GetFtp
Set $FFtp=%~dpn0.cfg
If Exist "%DST%"\*.exe Del "%DST%"\*.exe
Echo.%$User%>"%$FFtp%"
Echo.%$Pass%>>"%$FFtp%"
Echo cd %$SRC%>>"%$FFtp%"
Echo get %$FL%>>"%$FFtp%"
Echo prompt
Echo bye>>"%$FFtp%"
cd "%DST%"
FTP -s:"%$FFtp%" %$Host%
Echo.%$User%>"%$FFtp%"
Echo.%$Pass%>>"%$FFtp%"
Echo cd %$SRC%>>"%$FFtp%"
Echo binary>>"%$FFtp%"
For /F %%i In ('FindStr /BIC:"s" "%$DST%\%$Fl%"') Do  Echo get %%i>>"%$FFtp%"
Echo prompt
Echo bye>>"%$FFtp%"
cd "%DST%"
FTP -s:"%$FFtp%" %$Host%
If Exist "%$DST%"\%$FL% Del "%$DST%"\%$FL%
If Exist "%$DST%"\*.cfg Del "%$DST%"\*.cfg

ЗЫ основан на этом батнике

tarakan1983 16-03-2010 21:46 1370184

Почему сначала все было нормально, а теперь не качает. Вот что в cmd
Код:

prompt
D:\updater10
Связь с str.geo.kaspersky.com.
220 FTP server ready.
Пользователь (str.geo.kaspersky.com:(none)):
331 Guest login ok, send your e-mail address as password. 

230 User logged in.
ftp> cd devbuilds/AVPTool
250 CWD command successful.
ftp> get index.txt 200 PORT command successful.
150 Opening ASCII mode data connection.
226 Transfer complete.
ftp: 39 байт получено за 0,00 (сек) со скоростью 39000,00 (КБ/сек).
ftp> bye 221 Goodbye.
prompt
D:\updater10 Связь с str.geo.kaspersky.com.
220 FTP server ready.
Пользователь (str.geo.kaspersky.com:(none)):
331 Guest login ok, send your e-mail address as password. 

230 User logged in.
ftp> cd devbuilds/AVPTool
250 CWD command successful.
ftp> binary
200 Type set to I.
ftp> bye
221 Goodbye.


Sarus 17-03-2010 19:27 1370932

tarakan1983, исправил
поменял с
Код:

For /F "Tokens=5 Delims=/" %%i In ('FindStr /IC:"RU" "%$DST%\%$FL%"')
на
Код:

For /F %%i In ('FindStr /BIC:"s" "%$DST%\%$Fl%"')
Просто содержание файла index.txt поменялось.


Время: 14:44.

Время: 14:44.
© OSzone.net 2001-