2

現在、NAnt を使用して vbp ファイル内の DLL への参照を自動的に設定できるように、バッチ ファイルを使用して Windows レジストリから DLL の GUID を読み取ろうとしています。しかし、これを行う効率的な方法が見つかりません。

現在、reg クエリを使用してレジストリをループしていますが、1 つの GUID を見つけるのに約 30 秒かかります。

私の現在のバッチは次のようになります。

@echo off &setlocal
set "name=%1"
set "key=HKLM\SOFTWARE\Classes\TypeLib"
for /f "tokens=5 delims=\" %%i in (
  'reg query "%key%"'
) do (
  for /f "tokens=3" %%j in (
    'reg query "%key%\%%i" /s 2^>nul^|findstr /iec:"%name%"'
  ) do ( 
    set GGUID=%%i 
  )
)
echo %GGUID%

これをより速く行う方法はありますか?

4

1 に答える 1