当前位置: 移动技术网 > IT编程>网络>Dos/Bat > bat与注册表操作的方法分析 原创

bat与注册表操作的方法分析 原创

2017年12月12日  | 移动技术网IT编程  | 我要评论

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%) 
注意: 在扩充字符串中使用双百分比符号( %% )

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网