首页 电脑 电脑学堂 查看内容

一个批处理实现的windows补丁自动安装程序……

2010-11-8 16:35 753 0

摘要:     一个批处理实现的windows补丁自动安装程序……代码如下,保存为bat或者cmd即可。    @echo off &nb...
关键词: nbsp echo 补丁 patch path set isFloder 输入 windows goto

    一个批处理实现的windows补丁自动安装程序……代码如下,保存为bat或者cmd即可。    @echo off    ::made by Justin.L    ::2010-11-07    ::====================================================================    setlocal enabledelayedexpansion    title Windows Update...    mode con: cols=70 lines=10 &color 27    set /p patch_path=        请输入补丁的存放目录(可拖放):    set patch_path=%patch_path:"=%    if not exist "%patch_path%" (    echo 你输入的路径不存在!    goto :eof    ) else (    call :chkFloder    cd /d "%patch_path%"    goto :install    )    :install    if not exist *-CHS.exe (    echo. &echo     当前目录未发现Windows更新补丁!    pause>nul    exit    ) else (    for /f %%a in ('dir /b^|find /i /c ".exe"') do (    for /f "delims=" %%i in ('dir /b *.exe') do (    set /a N=!N!+1&echo. &echo    正在安装补丁,请稍后 (!N!/%%a^)...    echo ════════════════════════════    echo   正在安装第!N!个补丁:"%%i"    echo ════════════════════════════    for /f %%j in ('echo %%i^|findstr /i "office"') do %%j /q    for /f %%k in ('echo %%i^|findstr /i /v "office"') do %%k /quiet /norestart    cls    )    )    goto :finish    )    :finish    echo.    set /p reboot= 更新完成! (Enter Y to Reboot)    if /i %reboot% == y (    shutdown /r /t 0    )else (    exit    )    :chkFloder    (2>nul pushd "%patch_path%")&&(set isFloder=1)||(set isFloder=0)    if %isFloder% equ 0 (    echo 你输入的不是一个合法的文件夹路径!    goto :eof    )
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部