Nắm bắt một GUID là một phần của tên khóa từ sổ đăng ký và biến nó thành biến


0

Tôi đang cố gắng để nắm bắt một cụ thể GUIDtừ đăng ký là duy nhất (tự nhiên) và thay đổi theo thời gian. Sau đó biến nó thành biến mà tôi có thể sử dụng trong REG ADDhoạt động (tôi biết phần đó).

Mấu chốt là HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video

Bản Videothân khóa con chứa 8-10 GUID-s làm tên khóa con. Điều độc đáo về tên của khóa con tôi muốn nắm bắt là nó chứa nhiều thư mục con hơn như 0002, 0003, v.v (các khóa con khác chỉ chứa tối đa 0001).

Trong thực tế, tôi đã có thể nắm bắt được GUID này bằng cách tìm kiếm các khóa con với 0005 trong đó. Đương nhiên đây là trận đấu duy nhất. Tôi đã sử dụng lệnh sau: REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\Video /s /f 0005 /kwich is give me:

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

Bây giờ nếu tôi chỉ có thể trích xuất {E7DC82FD-9088-411B-9B0A-2FED7F034E03}một phần và biến nó thành biến.

Câu trả lời:


1

Lệnh sau sẽ nhận GUID cần thiết và đặt biến môi trường GUID thành giá trị này:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.