bat 脚本操作注册表

来源:互联网 发布:什么是淘宝转化率 编辑:程序博客网 时间:2024/05/17 18:14

    还是先贴上关于操作注册表的命令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  LocaleNameHKEY_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 offset 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