bat与注册表操作的方法分析 原创
bat(批处理)操作注册表的方法,我知道的应该有两种
1,结合用reg.exe实现读写注册表
2,用bat输出文件,然后regedit /s 1.reg 这样的格式来实现 输出vbs等都是这种
echo cmd.exe /k dir c: > c:\windows\system32\1.bat
reg add "hkcu\software\microsoft\windows\currentversion\run" /v "test" /d "c:\windows\system32\1.bat" /f
命令提示符
reg /?
看一下帮助。
关于reg add 的帮你贴一下,自己看吧
reg add keyname [/v valuename | /ve] [/t type] [/s separator] [/d data] [/f]
keyname [\\machine\]fullkey
远程机器的机器名 - 忽略默认到当前机器。
远程机器上只有 hklm 和 hku。
fullkey rootkey\subkey
rootkey [ hklm | hkcu | hkcr | hku | hkcc ]
subkey 所选 rootkey 下注册表项的完整名
/v 所选项之下要添加的值名
/ve 为注册表项添加空白值名<无名称>
/t regkey 数据类型
[ reg_sz | reg_multi_sz | reg_dword_big_endian |
reg_dword | reg_binary | reg_dword_little_endian |
reg_none | reg_expand_sz ]
如果忽略,则采用 reg_sz
/s 指定一个在 reg_multi_sz 数据字符串中
用作分隔符的字符
如果忽略,则将 "\0" 用作分隔符
/d 要分配给添加的注册表 valuename 的数据
/f 不用提示就强行改写现有注册表项
例如:
reg add \\abc\hklm\software\myco
添加远程机器 abc 上的一个注册表项 hklm\software\myco
reg add hklm\software\myco /v data /t reg_binary /d fe340ead
添加一个值(名称: data,类型: reg_binary,数据: fe340ead)
reg add hklm\software\myco /v mru /t reg_multi_sz /d fax\0mail
添加一个值(名称: mru,类型: reg_mutli_sz,数据: fax\0mail\0\0)
reg add hklm\software\myco /v path /t reg_expand_sz /d %%systemroot%%
添加一个值(名称: path,类型: reg_expand_sz,数据: %systemroot%)
注意: 在扩充字符串中使用双百分比符号( %% )
上一篇: 5个计算天数的批处理代码第1/3页
下一篇: 可疑文件的批处理最好能用循环来写主体部分