当前位置:DOS资源站资料中心批处理教程 → 教育网小红伞的手动升级

教育网小红伞的手动升级

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-5-26 18:07:37

将下面的内容复制到文本文档中,然后将后缀改成bat。双击运行。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::AviraAntiVirV8update.cmd
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: AviraAntiVirV8update_v1.0
::
::    Code by : vkill
::    出    处 : http://www.vkill.net
::    功    能 : 自定义服务器地址来升级小红伞
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off & SETLOCAL ENABLEDELAYEDEXPANSION
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::变量updateurl可修改,多个地址中间用,号分开
set "updateurl=http://www.xmeye.com/upd"
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::变量pn可后续添加,各版本红伞的默认安装路径
set "p1=C:\Program Files\AntiVir PersonalEdition Classic"
set "p2=C:\Program Files\Avira\AntiVir PersonalEdition Classic"
set "p3=C:\Program Files\AntiVir PersonalEdition Premium"
set "p4=C:\Program Files\Avira\AntiVir PersonalEdition Premium"
set "p5=C:\Program Files\AntiVir Workstation"
set "p6=C:\Program Files\Avira\AntiVir Workstation"
set "p7=C:\Program Files\Avira Premium Security Suite"
set "p8=C:\Program Files\Avira\Avira Premium Security Suite"
set "p10=%cd%"
::set "p11=e:\software\红伞c"
:---------------------------------------------------------------------------
::程序说明
cls
echo.
echo     ╔══════════════════════════════════╗
echo     ║                                                                    ║
echo     ║                     Avira AntiVir (小红伞) V8                      ║
echo     ║                                                                    ║
echo     ║                   f^|p版自定义升级服务器升级辅助代码                ║
echo     ║                                                                    ║
echo     ║                             使用说明                               ║
echo     ║                                                                    ║
echo     ║                                                                    ║
echo     ║        1. 本升级辅助代码只是调用红伞自带的update.exe来加载自定义   ║
echo     ║                                                                    ║
echo     ║    的update.conf来进行升级,不影响你正常使用官方服务器升级。        ║
echo     ║                                                                    ║
echo     ║        2. 如果一次没有安装成功那么请再多试几次                     ║
echo     ║                                                                    ║
echo     ║        3. 最新辅助代码请关注 http://avira.vkill.net/               ║
echo     ║                                                                    ║
echo     ║        4. 欢迎大家访问红伞中国使用者论坛 http://avira.org.cn/bbs   ║
echo     ║                                                                    ║
echo     ║                                                        by :vkill   ║
echo     ║                                                                    ║
echo     ╚══════════════════════════════════╝
echo.
set/p=                                                            按任意键继续...<nul


cls
for /l %%? in (1,1,10) do (
    set "str=!p%%?!"
    if ^!str:~-1!==^\ (set "str=!str:~0,-1!")
    if exist "!str!\update.exe" (set "p=!str!" & goto :o)
                          )
:o
if not defined p (
    ::查找AntiVir的安装目录
    for /f "tokens=3* delims= " %%a in ('"sc qc AntiVirscheduler|findstr /i "BINARY_PATH_NAME" 2>nul "') do (set "str_=%%a %%b" )
    if not defined str_ (echo     定位AntiVir安装目录失败 & goto :error)
    for /f "tokens=*" %%? in ('echo !str_!') do (set "str=%%~dp?")
    if not exist "!str!update.exe" (echo     定位update.exe文件失败 & goto :error)
    set "p=!str:~0,-1!"               
                 )
echo %p%|findstr /i "classic$" >nul 2>nul && (set "v=f")
echo %p%|findstr /i "premium$" >nul 2>nul && (set "v=p")

:choice_
cls
set "productfile="
echo.
echo                               ╭────────╮
echo           ╭─────────┤ 小红伞版本选择 ├─────────╮
echo           │                  ╰────────╯                  │
echo           │                                                        │
echo           │            c) Avira AntiVir Classic [f版]             │
echo           │                                                        │
echo           │            p) Avira AntiVir Premium [P版]             │
echo           │                                                        │
echo           │                                                        │
echo           ╰────────────────────────────╯
echo.
if defined v (
echo               检测到你当前安装的是%v%版,已默认选择好,建议直接回车
echo           ──────────────────────────────
echo.
             )
set "v=f"                 请选择你当前安装的红伞版本:[f/p]^<%v%^>:

if ^%v:~0,1%==^f (set "productfile=/idx/classic-nt-en.idx")
if ^%v:~0,1%==^p (set "productfile=/idx/prem-nt-en.idx")
if not defined productfile (set "v=f")

cls
echo.
echo update.exe 连接到下面的地址组开始升级中...
echo.
for %%? in (%updateurl%) do (
    echo     %%?
                            )
echo.
::生成升级配置文件
set "n=%RANDOM%"
>"%temp%\update_local_%n%.conf" (   
    echo [product]
    echo ProductMajorVersion=8
    echo masteridx=/idx/master.idx
    echo productfile=%productfile%
    echo UpdateLib=%p%\updlib.dll
    echo Guilib=%p%\updgui.dll
    echo DefaultSrv=%updateurl%
    echo [UPDLIBDATA]
    echo UpdateDisplayMode=0
    echo UpdateShowRebootMessage=1
    echo UpdateCallScanner=0
    echo UpdateEnableReboot=1
    echo [CONNECTION]
    echo Timeout=120
    echo Retries=1
    echo UseSystemProxySettings=1
    echo ReceiveTimeout=120
                          )
echo 看到升级界面了吗?如果看到你就可以关闭本cmd窗口了
call "%p%\update.exe" --config-file="%temp%\update_local_%n%.conf" --install-path="%p%" --log-template="${DAY}.${MONTH}.${YEAR} ${HOUR}{MINUTE}{SECOND} - ${MSG}"
del "%temp%\update_local_%n%.conf" >nul 2>nul
exit/b
goto :eof

:error
echo
echo 请到官方下载安装包重新安装或修复红伞
pause
goto :eof