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

操作注册表的批处理代码

2009-8-19 10:14 537 0

摘要: ::code by [email protected],2008-1-16::程序名:读取、修改计算机注册信息::Happy New Year@echo off &setlocal ...
关键词: nbsp echo set Reg RegisteredOrgani Name 信息 En 注册 输入

::code by [email protected],2008-1-16::程序名:读取、修改计算机注册信息::Happy New Year@echo off &setlocal enabledelayedexpansiontitle 读取、修改计算机注册信息Rem '/*/////////////////设置路径///////////////////////////////set "Reg_Path=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"Rem '/*///////////////设置代号对应值//////////////////////////set 1=所有者 RegisteredOwnerset 2=机构 RegisteredOrganizationset 3=系统ID号 ProductIdRem '/*////////////////读取相关信息///////////////////////////echo 正在获取系统注册相关信息...&echo.for %%i in (RegisteredOwner RegisteredOrganization ProductId) do call :Get_Info %%iRem '/*///////////////显示窗口///////////////////////////////:Mainecho 1、修改   所有者:    %RegisteredOwner%echo 2、修改   机构:      %RegisteredOrganization%echo 3、修改   系统ID号:  %ProductId%Rem '/*////////////强制修改计算机注册信息(不带提示)////////////echo.&set /p En=请输入选择(1/2/3):if %En% GTR 3 cls & goto :Mainif %En% LSS 1 cls & goto :Mainfor /f "tokens=%En%" %%i in ("1 2 3") do (    for /f "tokens=1,2" %%a in ("!%%i!") do (        set C_Name=%%a        set Reg_Name=%%b      )    Rem '/*///////////如果要修改的值输入为空,则不修改///////////    call set En=%%!Reg_Name!%%    echo.    set /P En=请输入新的 "!C_Name!":    set !Reg_Name!=!En!    Reg Add "%Reg_Path%" /v !Reg_Name! /d !En! /f)echo.&echo 1、退出 & echo 2、返回set "En="echo. & set /p En=请选择:Rem '/*如果选择了2,则返回;否则退出。if %En% EQU 2 cls & goto :Maingoto :eof pause>nulgoto :eof:Get_Info 项目set "var=!%~1!"for /f "skip=2 tokens=3" %%a in ('reg query "%Reg_Path%" /v %~1') do set %~1=%%a
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部