1

バッチファイルから、ユーザーが何かをインストールする前に、指定された名前空間とクラス名で他のCLSIDを登録していないことを確認する必要があります。これは可能ですか?私の理解では、これはProgIDです。ProgIDは必須ではなく、一部のCOMオブジェクトで欠落している可能性があることはわかっていますが、ProgIDが存在する場合は、それを確認したいと思います。

私はregeditを介して視覚的にそれを行うことができますが、それは明らかにここでの私の目的には役立ちません。

4

1 に答える 1

1

これにより、ProgIDキーを使用してすべてのCLSIDがループされ、指定された文字列と一致するかどうかがチェックされます。

@echo off
setlocal EnableDelayedExpansion

set "xLast="
for /F "tokens=1,2,*" %%A in ('reg query HKCR\CLSID /s /f ProgID /k /e /ve') do (
    rem echo(%%C
    if "%%~C" EQU "Enter ProgID to match on here" echo Found Match: !xLast!
    set "xLast=%%A %%B %%C"
)

endlocal
pause
于 2013-01-07T19:35:16.087 に答える