從登錄中擷取作為鍵名一部分的 GUID 並將其轉換為變數

從登錄中擷取作為鍵名一部分的 GUID 並將其轉換為變數

我試圖GUID從註冊表中捕獲一個獨特的(自然的)並且不時變化的特定資訊。然後將其轉換為我可以在操作中使用的變數REG ADD(我知道那部分)。

關鍵是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

Video項本身包含 8-10 個 GUID 作為子項名稱。我想要捕獲的子項名稱的獨特之處在於它包含更多子資料夾,例如 0002、0003 等(其他子項最多只包含 0001)。

事實上,我能夠透過搜尋其中包含 0005 的子項目來捕獲此 GUID。自然,這是唯一的一場比賽。我使用了以下命令:REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /k它給了我:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{E7DC82FD-9088-411B-9B0A-2FED7F034E03}\0005
End of search: 1 match(es) found.

現在,如果我只能提取該{E7DC82FD-9088-411B-9B0A-2FED7F034E03}部分並將其轉換為變數。

答案1

以下命令將取得所需的 GUID 並將 GUID 環境變數設定為此值:

for /f "usebackq tokens=6 delims=\" %a in (`reg query HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video /s /f 0005 /k`) do set GUID=%a

相關內容