deletereg についてNo.30002
Roka さん 11/07/05 22:01
 
deletereg はレジストリのキーを削除するとなっていますが、レジストリの値の名前
を指定して値を削除する方法はないのでしょうか?

[ ]
RE:30002 deleteregについてNo.30003
h-tom さん 11/07/05 23:35
 

h-tom です。

>deletereg はレジストリのキーを削除するとなっていますが、レジストリの値の名前
>を指定して値を削除する方法はないのでしょうか?
Ver.8 ならCOMがつかえるので、WSHのRegDeleteを使うとか。

[ ]
RE:30003 deleteregについてNo.30004
秀丸担当 さん 11/07/06 09:26
 

>deletereg はレジストリのキーを削除するとなっていますが、レジストリの値の名前
>を指定して値を削除する方法はないのでしょうか?

確かにdeleteregで削除できるのはキーで、値を削除することはできないです。
値も削除できる方法もマクロ標準の文として揃っていたらいいので今後のネタに
させていただきます。
現状ではh-tomさんの言われるようにWSHのRegDeleteでできるようです。
以下のようにしてみたらできました。

#objShell = createobject("WScript.Shell");
callmethod #objShell, "RegDelete", "HKCU\\Software\\TestKey\\TestValue";

[ ]
RE:30004 deleteregについてNo.30005
Roka さん 11/07/06 10:33
 
h-tom さん、ありがとうございます。
秀丸担当 さん、ぜひ実装していただけると嬉しいです。

[ ]