按数据值搜索注册表,然后通过批处理导出它们

时间:2018-06-05 17:22:33

标签: batch-file registry

我试图创建一个脚本,搜索根键以获取值的数据,然后导出所有结果。我不确定在使用for语句时如何导出结果。我使用pipe /s | find搜索了某个值的数据。任何建议或提示将不胜感激!

有关密钥的信息:

Rootkey: HKLM | 子键:未知(每台机器更改,使用" \ SYSTEM \ ControlSet001 \ Enum \&#34开始;)| 价值: ClassGUID | 数据: {4d36e967-e325-11ce-bfc1-08002be10318}

当前尝试:

@for %%I in ('reg query "HKLM\SYSTEM\ControlSet001\Enum" /v "ClassGUID" /s | find "{4d36e967-e325-11ce-bfc1-08002be10318}"') do (reg export %%~I %~dp0export.txt)

在之前的尝试中

以前 - 我试图通过Subkey&搜索value来获取data的实际路径。 DataType。由于限制,该位置不属于variable。 - 由于这个原因,我现在正在尝试导出搜索结果。从那里我可以通过搜索文本文档从中创建import os os.environ['KIVY_GL_BACKEND'] = 'angle_sdl2' import sqlite3 import kivy kivy.require('1.0.5') from kivy.uix.gridlayout import GridLayout #from kivy.uix.boxlayout import BoxLayout from kivy.uix.button import Button from kivy.app import App from kivy.lang import Builder from kivy.uix.widget import Widget from kivy.properties import ObjectProperty, StringProperty Builder.load_file('screen.kv') class loginView(Widget): status=ObjectProperty(None) def validate(self,code): with sqlite3.connect("company.db") as db: cursor = db.cursor() user = ("SELECT *FROM userinfo WHERE CODE = code") cursor.execute(user) result = cursor.fetchall() if code == result: print (welcome ) self.clear_widgets() else: self.status.text="Verification failed" class mainClass(App): def build(self): return loginView() if __name__ == '__main__': mainClass().run()

1 个答案:

答案 0 :(得分:2)

以下示例脚本旨在设置和输出包含所有字符串值的数据的变量,这些字符串名称为FriendlyName,所有注册表项都以HKLM\SYSTEM\CurrentControlSet\Enum\开头,并且还包含值数据,包括GUID字符串{ {1}}。

{4d36e967-e325-11ce-bfc1-08002be10318}