批处理注册表操作
reg add "项" /v(value的缩写) 值 /t(type) reg_dword(默认是reg_sz) /d(data的缩写) "要插入的数据值" /f(forbiden的缩写,即强制的意思)
例如
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v test /t reg_dword /d 1 /freg add "HKLM\SYSTEM\CurrentControlSet\Control\" /v test1212 /t reg_sz /d 1 /f
这句命令就是往你的注册表
HKLM\SYSTEM\CurrentControlSet\Control\Session
这个项下面新建一个 reg_dowrd 类型的值,名字为test,数据为 1
/f 表示在运行如果注册表里已经有这个值也不会提示你,直接修改,
如果没有这个参数的话,它会提示你是不是要修改
regedit /e filename.reg HKEY_LOCAL_MACHINE\SYSTEM
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
/ve 删除空白值名称的值(默认)。
/va 删除该项下的所有值。
/f 不用提示就强行删除。
HKLM\SYSTEM\CurrentControlSet\Control\Lsa auditbaseobjects
假如我要清除WinRAR的历史记录,可以新建个批处理文件,
然后在里面加入如下文字:
reg delete HKLM\SYSTEM\CurrentControlSet\Control\ApmLegalHal /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va参数是指删除该分支下的所有键值,/f参数是指不要跳出提示。
----------------------------------------------------------------------------------------------------
如果想删除整个分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
----------------------------------------------------------------------------------------------------
如果想删除某个键值,就用 reg delete (分支) /v (键值)
例如:
reg delete HKLM\SYSTEM\CurrentControlSet\Control\ApmLegalHal /v Present /f
------------------------------------------------------------------------------------------------
要注意:
如果注册表中有空格,应用双引号括住注册表;
如果注册表中有%,就用%%来表示;
例如:要清除Alcohol 120%的历史记录,可以在批处理中加入如下命令:
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f
regedit /e filename.reg HKLM\Software\MyCo
REG DELETE HKLM\Software\MyCo
/ve 删除空白值名称的值(默认)。
/va 删除该项下的所有值。
/f 不用提示就强行删除。
更多命令请按 reg /?
例如:
REG ADD \\ABC\HKLM\Software\MyCo
添加远程机器 ABC 上的一个注册表项 REG ADD \\ABC\HKLM\Software\MyCo
在本机REG ADD HKLM\Software\mylove
REG ADD HKLM\Software\MyCo /v Dataw /t REG_BINARY /d 22222222
添加一个值(名称: Data,类型: REG_BINARY(二进制数值),数据: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fasx\0maisls
添加一个值(名称: MRU,类型: REG_MUTLI_SZ(多字符串),数据: fax\0mail\0\0)
REG ADD HKLM\Software\MyCo /v Path2 /t REG_EXPAND_SZ /d %%systemroot%% -----好像这个不能用了,用%systemroot%就行了!
添加一个值(名称: Path,类型: REG_EXPAND_SZ(单字符串),数据: %systemroot%) ----单字符串修改值的参数时,可以不写娄型,例:REG ADD HKLM\Software\MyCo /v Path2 /d %systemroot% 可修改pah2
注意: 在扩充字符串中使用双百分比符号( %% )
regedit /e filename.reg HKLM\Software\\MyCo
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
/ve 删除空白值名称的值(默认)。
/va 删除该项下的所有值。
/f 不用提示就强行删除。
echo Windows Registry Editor Version 5.00 >regfile.reg
echo [HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN] >>regfile.reg
rem 下面的的句子表示删除deletekey键
echo "deletekey"=- >>regfile.reg
rem 下面的的句子表示删除增加或修改addkey键
echo addkey="yourpath\yourfile.exe" >>regfile.reg
regedit -s regfile.reg
del regfile.reg
regedit /e filename.reg HKEY_LOCAL_MACHINE\\SYSTEM
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
/ve 删除空白值名称的值(默认)。
/va 删除该项下的所有值。
/f 不用提示就强行删除