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 ++のみを削除します。
これにどのように取り組みますか?? ...
あなたは私がこれをすべて再入力することを期待していませんか?? ......