
我試圖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