[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统增强] 读取、修改计算机注册信息的批处理

  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.          
复制代码

返回列表