从命令行替换注册表默认值

For*_*est 7 windows windows-registry command-line

我正在修改 Windows 注册表中的一个条目。在键中有一个名为(Default)type 的值REG_SZ。未设置此值。

我尝试使用REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"更改与 关联的数据(Default),但它(Default)在原始值下方创建了第二个值,如下所示:

在此处输入图片说明

如何在不使用reg文件的情况下正确替换此信息?为了这个项目的目的,我想坚持使用命令行。

Dav*_*ill 6

如何正确替换此信息

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"
Run Code Online (Sandbox Code Playgroud)

使用/ve选项(设置(默认)值)而不是/v

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /ve /d "PhotoViewer.FileAssoc.Tiff" /f
Run Code Online (Sandbox Code Playgroud)

句法

REG ADD [ROOT\]RegKey /ve [/d Data] [/f] -- 设置(默认)值

来源REG


进一步阅读