Как изменить данные существующего имени ключа реестра с помощью команды cmd?
Как изменить существующее значение ключа реестра с помощью команды cmd?
Существует множество опций и переключателей, звонков и свистков для команды Reg. Есть возможность запрашивать, добавлять и удалять ключи, подклавиши и имена значений. Но как изменить данные существующего имени значения? Вы полностью удаляете имя значения, а затем снова добавляете его и повторно вводите измененное значение/данные? Это кажется очень громоздким…
Меня не интересует какая-либо автоматизация сценариев/партий, по крайней мере, не сейчас, мне просто нужно простое редактирование реестра с помощью команды cmd Reg. Без необходимости уничтожать ключ, просто добавляя его через секунду с некоторыми дополнительными данными. Та же операция, что и в Regedit.
Вот вам пример, чтобы подстегнуть процесс мышления.
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Теперь это просто отлично, но что, если я должен изменить значение данных с “true” на “false”. Так что вместо этого я получаю следующее:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
Какие опции и синтаксис для этого есть в команде?….
Обновление:
Я только что понял, что приведенный выше пример, возможно, был просто слишком простым. …
В приведенном выше примере я могу просто сделать следующее:
reg delete HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone
reg add HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone /t Reg_Sz /d false
Я могу позволить себе полностью удалить значение, а затем добавить его снова, потому что данные, содержащиеся в нем, очень малы. Это просто строка вроде “true” или “false”. Это не слишком сложно воссоздать.
Вот пример жестче с большим количеством содержимого данных:
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Value name: Path
Value type: Reg_Sz
Data: C:\Program Files (x86)\ImageMagick-6.8.5-Q16;C:\PROGRA~2\GTK2-R~1\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\WinHasher";C:\Program Files (x86)\Android\android-sdk\tools\;C:\Program Files (x86)\Android\android-sdk\platform-tools\;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Common Files\Teleca Shared;C:\Program Files (x86)\Notepad++
Я хочу удалить только часть содержимого данных. В частности, я хочу удалить только последний путь поиска, C:\Program Files (x86)\Notepad++.
Как вы справляетесь с этим???…
……..