| 关键词: 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 ) |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|