公共サービスのITサポートをしています。
私たちが定期的に実行しなければならない仕事のいくつかは、私たち自身の開発者によって開発されたいくつかのソフトウェアをインストールすることです。私たちは通常、それを手順として実行します。場合によっては、自分が何をしているか正確にわからないことがあり、何をすべきかを知っています。また、場合によっては、Windowsレジスタにいくつかのレジスタキーを追加することも手がけます。しかし、これらのプログラムの多くは基本的に同じデータベースに依存しているため、一部のステップはすでに適用されています。私は、実行されたステップと実行されなかったステップを確認するためのバッチファイルを開発中です。
Windowsレジストリで編集するエントリがいっぱいあるレジストリファイルが1つあるかどうかを知りたいのですが、同じエントリを使用して、それらが既にレジストリに適用されているかどうかを確認できます。レジストリキーの内容をバッチファイルにコピーしてエントリを確認できる場合、またはこの手順を実行するためにバッチファイルとキーファイルの両方を送信する必要がある場合。
これは、reg query key
を使用して行うことができます。
このコマンドは%errorlevel%
を設定します。
errorlevel=0
は、キーが存在することを意味します。
errorlevel=1
は、キーが存在しないことを意味します。
キーが存在しない場合に追加するには、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 ...
)
reg -レジストリキーと値の読み取り、設定、削除、.REGファイルからの保存と復元。
Windows CMDコマンドラインのA-Zインデックス は、Windows cmdラインに関連するすべてのものの優れたリファレンスです。