5

Я изменяю запись в реестре Windows. В ключе есть одно значение с именем (Default) типа REG_SZ . Это значение не установлено.

Я попытался с помощью REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /v "(Default)" /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff" чтобы изменить данные, связанные с (Default) , но вместо этого он создает второе (Default) значение под оригиналом, например:

Как я могу правильно заменить эту информацию, не используя reg файл? Я хочу придерживаться командной строки для целей этого проекта.

3 ответа3

2

Как я могу правильно заменить эту информацию

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

Используйте параметр /ve (установите значение (по умолчанию)) вместо /v:

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /ve /d "PhotoViewer.FileAssoc.Tiff" /f

Синтаксис

REG ADD [ROOT\]RegKey /ve [/d Data] [/f] - установить значение (по умолчанию)

Источник рег


Дальнейшее чтение

1

Подсказка: /ve добавляет пустое имя значения (по умолчанию) для ключа.

Таким образом, правильная командная строка будет:

REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"

Или более короткая форма.

REG Add "HKCU\SOFTWARE\Classes\.jpg" /f /ve /t REG_SZ /d "PhotoViewer.FileAssoc.Tiff"
1

Попробуйте использовать /ve вместо /v следующим образом:REG Add "HKEY_CURRENT_USER\SOFTWARE\Classes\.jpg" /f /ve /d "PhotoViewer.FileAssoc.Tiff"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .