我目前正在尝试使用批处理文件从 Windows 注册表中读取 DLL 的 GUID,以便能够使用 NAnt 自动设置对 vbp 文件中 DLL 的引用。但我找不到任何有效的方法来做到这一点。
目前我正在使用 reg 查询遍历注册表,但这需要大约 30 秒才能找到单个 GUID。
我当前的批次看起来像这样:
@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%
有没有办法更快地做到这一点?