わかりました、ここに私の最初の投稿なので、うまくいけば、私がひどく失敗して、インターネット全体を私の上に置くことはありません...
レジストリ キーが存在するかどうかを確認する簡単な関数があります。「明示的なオプション」を設定するまで、期待どおりに機能します。その後、そうではありません。エラーはありません。正しい値が返されないだけで、その理由がわかりません。間違いなく愚かな間違いであり、あなたがそれがどれほど愚かであるかを指摘すると、私は恥をかいてこっそり逃げるでしょう.
コードは次のとおりです。
'option explicit
if keyExists("HKEY_CURRENT_USER\Software\WritingInCode\Company\CreateCabinetDB\") then
wscript.echo "Key exists"
else
wscript.echo "Key doesn't exist"
end if
function keyExists(key)
dim objShell : set objShell = createObject("WScript.Shell")
on error resume next
entry = objShell.regRead(key)
select case err.number
case 0: keyExists = true
case else: keyExists = false
end select
err.clear
set objShell = nothing
end function