Board logo

标题: [系统增强] 读取、修改计算机注册信息的批处理 [打印本页]

作者: youxi01    时间: 2008-1-16 13:24     标题: 读取、修改计算机注册信息的批处理

  1. ::code by youxi01@bbs.bathome.net,2008-1-16
  2. ::程序名:读取、修改计算机注册信息
  3. ::Happy New Year
  4. @echo off &setlocal enabledelayedexpansion
  5. title 读取、修改计算机注册信息
  6. Rem '/*/////////////////设置路径///////////////////////////////
  7. set "Reg_Path=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
  8. Rem '/*///////////////设置代号对应值//////////////////////////
  9. set 1=所有者 RegisteredOwner
  10. set 2=机构 RegisteredOrganization
  11. set 3=系统ID号 ProductId
  12. Rem '/*////////////////读取相关信息///////////////////////////
  13. echo 正在获取系统注册相关信息...&echo.
  14. for %%i in (RegisteredOwner RegisteredOrganization ProductId) do call :Get_Info %%i
  15. Rem '/*///////////////显示窗口///////////////////////////////
  16. :Main
  17. echo 1、修改   所有者:    %RegisteredOwner%
  18. echo 2、修改   机构:      %RegisteredOrganization%
  19. echo 3、修改   系统ID号:  %ProductId%
  20. Rem '/*////////////强制修改计算机注册信息(不带提示)////////////
  21. echo.&set /p En=请输入选择(1/2/3):
  22. if %En% GTR 3 cls & goto :Main
  23. if %En% LSS 1 cls & goto :Main
  24. for /f "tokens=%En%" %%i in ("1 2 3") do (
  25.     for /f "tokens=1,2" %%a in ("!%%i!") do (
  26.         set C_Name=%%a
  27.         set Reg_Name=%%b
  28.       )
  29.     Rem '/*///////////如果要修改的值输入为空,则不修改///////////
  30.     call set En=%%!Reg_Name!%%
  31.     echo.
  32.     set /P En=请输入新的 "!C_Name!":
  33.     set !Reg_Name!=!En!
  34.     Reg Add "%Reg_Path%" /v !Reg_Name! /d !En! /f
  35. )
  36. echo.&echo 1、退出 & echo 2、返回
  37. set "En="
  38. echo. & set /p En=请选择:
  39. Rem '/*如果选择了2,则返回;否则退出。
  40. if %En% EQU 2 cls & goto :Main
  41. goto :eof
  42. pause>nul
  43. goto :eof
  44. :Get_Info 项目
  45. set "var=!%~1!"
  46. for /f "skip=2 tokens=3" %%a in ('reg query "%Reg_Path%" /v %~1') do set %~1=%%a
  47.          
复制代码

作者: 小萧    时间: 2008-1-17 10:00

```坐个沙发~~~~
作者: somebody    时间: 2008-1-17 14:18

好大型的东西,那么多代码
作者: lanlinlan    时间: 2008-1-18 14:59

呵呵  这个更加的全面
作者: ynkm0871    时间: 2009-6-12 09:56

这个很方便的嘛,谢谢管理员的辛勤劳动,支持!
作者: jawe    时间: 2009-6-14 14:17

好东西呀,谢楼主了!!!!
作者: lblht6006    时间: 2009-6-17 11:52

我是个菜鸟,你的这个批处理很好,要是还能在全面点就好拉,
能不能帮忙写一下下面的批处理(能不能自己选用自己做的图片):

1 【电脑】怎样修改系统属性里‘常规’  
  如何手动修改系统属性常规中OEM信息
  1.在c:\windows\system32下有2个文件,oeminfo.ini和oemlogo.bmp,其中ini在文字部分,bmp是图像.
  其实这些信息只是由两个文件组成的!一个是oemlogo.bmp(制造商的图片信息)一个是oeminfo.ini(技术支持的信息)。下面开是教你制作;
  a随便建立一个文本文件,命名为oeminfo.ini(扩展名是ini的)然后在里面输入以下内容:
  [General]
  Manufacturer=DEEPIN专用版
  Model=DEEPIN专用版
  [OEMSpecific]
  SubModel=DEEPIN专用版
  SerialNo=
  OEM1=
  OEM2=
  [SupportInformation]
  Line1="DEEPIN专用"
  Line2="联系人:xxx"
  Line3="联系电话:xxxxxxx"
  Line4="联系QQ"
  Line5="联系地址:xxxxxxxx"
  b修改为你自己的信息,修改DEEPIN专用版,DEEPIN专用联系电话:xxxxxxx等信息为自己的信息(注意:技术信息都要用引号,想多要一行,可自己加,只要把Line5改成Line6Line7……等
  c制作一张大小为191※120的图片,图片格式为BMP。命名为oemlogo.bmp
  2.修改注册表
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion
  更改RegisteredOwner和RegisteredOrganization这两个键值即可
作者: ynkm0871    时间: 2010-4-29 11:20

这个相当的不错,收藏了,感谢并支持1
作者: Skybat    时间: 2010-7-1 17:28

好东西 ...谢谢LZ




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2