web-dev-qa-db-ja.com

キーがバッチファイルを介してWindowsレジストリに存在するかどうかを確認する

公共サービスのITサポートをしています。

私たちが定期的に実行しなければならない仕事のいくつかは、私たち自身の開発者によって開発されたいくつかのソフトウェアをインストールすることです。私たちは通常、それを手順として実行します。場合によっては、自分が何をしているか正確にわからないことがあり、何をすべきかを知っています。また、場合によっては、Windowsレジスタにいくつかのレジスタキーを追加することも手がけます。しかし、これらのプログラムの多くは基本的に同じデータベースに依存しているため、一部のステップはすでに適用されています。私は、実行されたステップと実行されなかったステップを確認するためのバッチファイルを開発中です。

Windowsレジストリで編集するエントリがいっぱいあるレジストリファイルが1つあるかどうかを知りたいのですが、同じエントリを使用して、それらが既にレジストリに適用されているかどうかを確認できます。レジストリキーの内容をバッチファイルにコピーしてエントリを確認できる場合、またはこの手順を実行するためにバッチファイルとキーファイルの両方を送信する必要がある場合。

9

キーがWindowsレジストリに存在するかどうかを確認するにはどうすればよいですか?

これは、reg query keyを使用して行うことができます。

  • このコマンドは%errorlevel%を設定します。

  • errorlevel=0は、キーが存在することを意味します。

  • errorlevel=1は、キーが存在しないことを意味します。


Windowsレジストリにキーを追加するにはどうすればよいですか?

キーが存在しない場合に追加するには、reg add keyを使用します。


バッチファイルの例

@echo off
reg query mykey >nul
if %errorlevel% equ 0 (
  echo "mykey exists- do nothing"
) else (
  echo "mykey does not exist - add the key and give it a value"
  reg add mykey
  reg add mykey /v value ...
)

参考文献

15
DavidPostill