REG QUERY コマンドを使用してキーの値を表示し、次のコマンドで結果を変数に設定する必要があります。
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B
しかし、キーが存在しない場合、コンソールにエラーが表示されます。このエラーを非表示にする必要があります。コマンドの後に 2>nul を入れて stderr を停止しようとしましたが、これはコマンドを呼び出すだけで機能します。
REG QUERY "KeyName" /v ValueName 2>nul
次のようにFORコマンドに入れた場合:
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B 2>nul
エラーが表示されます。エラーを非表示にする方法を知っている人はいますか?または、別のコマンドでもキーが存在するかどうかを確認できますか?
ありがとう
PS: Windows XP を使用しています。