bat 脚本操作注册表

    还是先贴上关于操作注册表的命令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"
    操作成功完成。

    在注册表中的执行结果如下图所示:
    req add

    接下来给出一个完整的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
    • 1
      点赞
    • 13
      收藏
      觉得还不错? 一键收藏
    • 1
      评论
    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值