Як змінити існуюче значення ключа реєстру з 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
Які варіанти та синтаксис для цього з cmd? ....
Оновлення:
Я щойно зрозумів, що приклад вище, можливо, був занадто простим ...
У наведеному вище прикладі я можу просто зробити наступне:
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 ++.
Як ти вирішуєш цю ?? ...
Ви не чекаєте, що я все це повторно введу ??