レジストリの値を取得、変更したい。 VBS/WSH
指定するキーが無かった場合は終了。
あった場合、指定キーにデータを上書きする。
無かった場合は終了する。
こういうVBSプログラムを書きたいと思っています。
例)HKEY_CURRENT_USER\Software\TEST1\TEST2\TEST3の中の
名前が Level のキーの値を5に変更
色々探した結果
----------------------------
WScript.Echo "レジストリの値を変更します"
Set Shell = CreateObject("Wscript.shell")
On Error Resume Next
If IsNull(shell.regread("HKEY_CURRENT_USER\Software\TEST1\TEST2\TEST3\Level")) Then
WScript.Echo "レジストリが存在しません。"
Else
WScript.Echo "レジストリのLavelキーの値を5に変更します。"
Shell.RegWrite "HKEY_CURRENT_USER\Software\TEST1\TEST2\TEST3\Level", 5, "REG_SZ"
End If
--------------------------------
このように書いて、VBSとして実行しようと思うのですが
何か問題とかありそうでしょうか?
(また、思い通りの操作ができそうでしょうか…)
レジストリということもあり、何も考えずに実行してしまうのは少し怖いです。
以上、回答お願い致します。
お礼
「キー及びサブキー」に複数の「値」がある場合、 その中の1つの「値」だけをバックアップしたい場合 キーごとのバックアップしか出来ません。 必要ない「値」までバックアップされてしまいます。 自分で一つ一つ削除するのがめんどくさいので、 そういうツールがないものかお聞きした次第です。
補足
もしかすると「値」という意味がうまく伝わっていないのかな?