|
|
发表于 2012-1-22 10:25:55
|
显示全部楼层
支持并欣赏一下,新年快乐了!
另外请教一个问题- @echo off
- color 4f
- ::=================================================================================================
- set ph=%~sdp0
- title=%ph%
- for /f "tokens=2,*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Security Client" /v "InstallLocation"') do (
- set MSEinstall=%%j
- )
- ping 127.0.0.1 -n 2 >nul
- :start
- title (*^__^*)
- cls
- set select=
- set /p select=【选择M将下载离线更新包,选择U调用命令行更新程序】:
- if /i "%select%"=="M" (
- goto select
- ) else (
- if /i "%select%"=="U" (
- goto up
- ) else (
- goto start
- )
- )
- :up
- title %MSEinstall%\Antimalware\MpCmdRun.exe
- "%MSEinstall%\Antimalware\MpCmdRun.exe" -SignatureUpdate
- msg %username% "命令行方式更新结束"
- ping 127.0.0.1 -n 3 >nul
- goto start
- ::====================================================================================================
- :select
- set sa=NA
- set ss=NA
- if not exist "%ph%mpam-fe.exe" (goto s1) else (goto s2)
- goto start
- :s1
- cls
- set /p sa=【选择y返回,其他键将下载更新包】:
- if /i "%sa%"=="y" (goto start) else (goto pack)
- goto s1
- :s2
- cls
- echo 下载结束或mpam-fe.exe已存在
- set /p ss=【选择y将重新下载离线更新包,其他键安装更新包】:
- if /i "%ss%"=="y" (
- del /f /a /q "%ph%mpam-fe.exe"
- ping 127.0.0.1 -n 2 >nul
- goto pack
- ) else (
- goto setup
- )
- goto s2
复制代码
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Security Client" /v "InstallLocation"
如果不存在上面的注册表键值会在批处理中显示错误,怎么样屏蔽这个错误?
[ 本帖最后由 freesoft00 于 2012-1-22 10:29 编辑 ] |
|