用批處理刪除注冊表健值的代碼,需要的朋友可以參考下。
一個基本的格式參考
reg delete KeyName [/v ValueName | /ve | /va] [/f]
KeyName [Machine]FullKey
Machine 遠程機器名 - 忽略當前機器的默認值。
遠程機器上只有 HKLM 和 HKU。
FullKey ROOTKEYSubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的注冊表項的全名。
ValueName 所選項下的要刪除的值的名稱。
省略時,該項下的所有子項和值都會被刪除。
/ve 刪除空白值名稱的值(默認)。
/va 刪除該項下的所有值。
/f 不用提示就強行刪除。
例如:
REG DELETE HKLMSoftwareMyCoMyAppTimeout /f
刪除注冊表項 Timeout 及其所有子項和值 ,不用詢問就強行刪除
REG DELETE ZODIACHKLMSoftwareMyCo /v MTU
刪除 ZODIAC 上 MyCo 下的注冊表項 MTU
********************************************************************************************
刪除注冊表中的項
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Windows"CurrentVersion"Run]
保存為reg文件雙擊導如即可刪除此項
注意有個“-”號
刪除注冊表中的值
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Windows"CurrentVersion"Run]
"SoundMan"=-
這樣可以刪除此值
服務的啟動/禁用
類型對應注冊表[HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services]
下的各個子項
服務名字下的start鍵表示啟動類型
1是系統
2是自動
3是手動
4是禁用
ps: 必要的時候需要強行終止進程
XP Pro下可以選擇taskkill命令, 可以在命令行通過 taskkill /? 查看詳細幫助
e.g. 終止記事本: taskkill /IM notepad.exe /F
/F的意思是強制終止
Home 版本下面沒有taskkill命令,只有tskill命令,功能會若
e.g. 終止記事本: tskill notepad