こんにちは、私は以下のようなレジストリ構造を持っています
HKLM
SOFTWARE
MYAPP
VER1
VER2
VER3
そのリストのように、MYAPP の上にインストールするパッチの数によって異なります。ここで、VER1、VER2 を読みたい...そして最後の VERX をキャプチャしたい。MYAPP の下のサブキーを読み取り、最後のサブキーを見つける方法。
こんにちは、私は以下のようなレジストリ構造を持っています
HKLM
SOFTWARE
MYAPP
VER1
VER2
VER3
そのリストのように、MYAPP の上にインストールするパッチの数によって異なります。ここで、VER1、VER2 を読みたい...そして最後の VERX をキャプチャしたい。MYAPP の下のサブキーを読み取り、最後のサブキーを見つける方法。
回答 - レジストリ キー (値ではない) の読み方。
4.9.2.5 EnumRegKey
user_var(output) root_key subkey index
root_key\Subkey の「index」番目のレジストリ キーの名前でユーザー変数 $x を設定します。root_key の有効な値は、WriteRegStr の下にリストされています。キーがなくなった場合は空の文字列を返し、エラーが発生した場合は空の文字列を返し、エラー フラグを設定します。
StrCpy $0 0
loop:
EnumRegKey $1 HKLM Software $0
StrCmp $1 "" done
IntOp $0 $0 + 1
MessageBox MB_YESNO|MB_ICONQUESTION "$1$\n$\nMore?" IDYES loop
done:
あなたの場合:
EnumRegKey $1 HKLM "Software\MYAPP" $0