关于操作注册表的命令reg的对应帮助信息,如下所示:

C:\Users\Administrator>reg /?

REG Operation [Parameter List]

  Operation  [ QUERY   | ADD    | DELETE  | COPY    |
               SAVE    | LOAD   | UNLOAD  | RESTORE |
               COMPARE | EXPORT | IMPORT  | FLAGS ]

返回代码: (除了 REG COMPARE)

  0 - 成功
  1 - 失败

要得到有关某个操作的帮助,请键入:

  REG Operation /?

例如:

  REG QUERY /?
  REG ADD /?
  REG DELETE /?
  REG COPY /?
  REG SAVE /?
  REG RESTORE /?
  REG LOAD /?
  REG UNLOAD /?
  REG COMPARE /?
  REG EXPORT /?
  REG IMPORT /?
  REG FLAGS /?

这里主要用到的就如下几个

  • reg query
  • reg del
  • reg add

下面的的一行命令用于查询当前设备的语言环境

D:\>reg query "HKEY_CURRENT_USER\Control Panel\International" /v  LocaleName

HKEY_CURRENT_USER\Control Panel\International
    LocaleName    REG_SZ    zh-CN

下面的命令用于在注册表中创建一些新的项:

C:\Users\Administrator>reg add "HKEY_CURRENT_USER\cp\%date:~0,4%\%date:~5,2%\%date:~8,2%\%time:~0,2%\1"
操作成功完成。

C:\Users\Administrator>reg add "HKEY_CURRENT_USER\cp\%date:~0,4%\%date:~5,2%\%date:~8,2%\%time:~0,2%\2"
操作成功完成。

C:\Users\Administrator>reg add "HKEY_CURRENT_USER\cp\%date:~0,4%\%date:~5,2%\%date:~8,2%\%time:~0,2%\3"
操作成功完成。

C:\Users\Administrator>reg add "HKEY_CURRENT_USER\cp\%date:~0,4%\%date:~5,2%\%date:~8,2%\%time:~0,2%\4"
操作成功完成。

在注册表中的执行结果如下图所示:
在这里插入图片描述
接下来给出一个完整的bat脚本

echo off

set LocaleName=
set sCountry=
set sShortDate=
set Hostname=
set BaiduYunInstallDir=

for /f "tokens=3" %%a in ('"reg query "HKEY_CURRENT_USER\Control Panel\International" /v  LocaleName"') do (set LocaleName=%%a)
for /f "tokens=3" %%a in ('"reg query "HKEY_CURRENT_USER\Control Panel\International" /v  sCountry"') do (set sCountry=%%a)
for /f "tokens=3" %%a in ('"reg query "HKEY_CURRENT_USER\Control Panel\International" /v  sShortDate"') do (set sShortDate=%%a)
for /f "tokens=3" %%a in ('"reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname"') do (set Hostname=%%a)
for /f "tokens=3" %%a in ('"reg query "HKEY_CURRENT_USER\Software\Baidu\BaiduYunGuanjia" /v installDir"') do (set BaiduYunInstallDir=%%a)

echo LocaleName:%LocaleName%
echo sCountry:%sCountry%
echo sShortDate:%sShortDate%
echo Hostname:%Hostname%
echo BaiduYunInstallDir:%BaiduYunInstallDir%

reg add HKEY_CURRENT_USER\cp\

pause

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐