Я хочу получить некоторые подробности из реестра Windows в формате одной строки (по одному на ключ).Но то, что я пробовал до сих пор, дает мне детали, которые я хочу, но разбить на 2/3 строки, что затрудняет постобработку.
Это в Windows 10.
Один из вариантов -запросить реестр, поэтому я запускаю следующее:
reg query hklm\system\currentcontrolset\enum /s /f "DeviceDesc"
Это дает мне вывод в следующем формате (фрагмент):
HKEY_LOCAL_MACHINE\system\currentcontrolset\enum\HID\VID_1A2C&PID_2124&MI_01&Col02\7&2a45f711&0&0001
DeviceDesc REG_SZ @input.inf,%hid_device_system_control%;HID-compliant system controller
HKEY_LOCAL_MACHINE\system\currentcontrolset\enum\HID\VID_1A2C&PID_2124&MI_01&Col02\8&9a82e8&0&0001
DeviceDesc REG_SZ @input.inf,%hid_device_system_control%;HID-compliant system controller
HKEY_LOCAL_MACHINE\system\currentcontrolset\enum\HID\VID_2149&PID_2117&MI_00\7&1e3fba77&0&0000
DeviceDesc REG_SZ @input.inf,%hid_device_touch_screen%;HID-compliant touch screen
HKEY_LOCAL_MACHINE\system\currentcontrolset\enum\HID\VID_2149&PID_2117&MI_01\7&316fd6b5&0&0000
DeviceDesc REG_SZ @input.inf,%hid_device_vendor_defined_range%;HID-compliant vendor-defined device
HKEY_LOCAL_MACHINE\system\currentcontrolset\enum\HID\VID_24AE&PID_2003&MI_00\8&456ad84&0&0000
DeviceDesc REG_SZ @keyboard.inf,%hid.keyboarddevice%;HID Keyboard Device
Формат:
BLANK LINE
HKEY_LOCAL.....
DeviceDesc .....
Я хочу, чтобы HKEY_LOCAL...
и DeviceDesc
отображались в одной строке выходного текста, чтобы я мог использовать FIND/FINDSTR
для получения полной информации об интересующем меня устройстве.in.
С выводом, как он есть, я не могу собрать две части информации вместе с помощью команд DOS.
Есть ли способ заставить DeviceDesc отображаться на одной строке?
Я мог бы написать для этого Java / C #, но это кажется излишним.