通过 CMD 脚本删除注册表项?

通过 CMD 脚本删除注册表项?

我想要编辑一个已经生产的.cmd 脚本文件,让脚本删除 Windows 注册表中的某个注册表项。

首先,这可能吗?其次(如果不可能),我可以创建一个 .reg 文件并使用 .cmd 文件执行该文件吗?

.cmd 脚本内部不起作用:

del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"

这种方法对我也不起作用:

cmd "\\networkdrive\regfiles\deleteSampleKey.reg"

然后从 reg 文件中:

Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]

注意:我使用的是 Windows 2000 x86 操作系统。我不确定这是否会对工作方式产生影响?

答案1

关于什么

 Reg Delete HKLM\SOFTWARE\Microsoft\CurrentVersion\SampleKey

类型

 reg Delete /? 

了解更多信息

答案2

您需要执行 regedit.exe(使用 /s 开关表示静默),而不是简单地输入 .reg。

regedit /s "\\networkdrive\regfiles\deleteSampleKey.reg"

应该做你想做的事(未经测试)。

编辑:根据@sgmoore 的回答,首选方法应该是使用 REG,除非您有大量条目需要清理。

reg /?

相关内容