gpt4 book ai didi

windows - 通过批处理语法查询 Windows 注册表

转载 作者:可可西里 更新时间:2023-11-01 10:09:26 24 4
gpt4 key购买 nike

我正在尝试查询特定的注册表文件夹(或任何你想称呼的文件夹)以获取一些信息。

特别是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 文件夹包含已安装软件的列表。

问题是每个软件都是通过随机键值识别的,例如 {0001B4FD-9EA3-4D90-A79E-FD14BA3AB01D} 而不是实际的软件(例如 Skype ).

这使得很难找到 Skype 标识符,因为我需要遍历此 Uninstall 文件夹中的所有内容并检查 DisplayName 值对应于 Skype(或任何其他应用程序名称)。

我需要使用批处理语法...这是我目前所拥有的,但它在不同计算机上的行为并不相同,也许我根据 reg 输出的某些错误格式分配了不同的变量?我不知道。我可以使用数据结构来包含任何 reg 输出吗?什么都行。

@echo off
for /f "tokens=*" %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') do (
for /f "tokens=2,* delims= " %%b in ('reg query %%a /v Publisher') do (
IF "%%c" == "Skype Technologies S.A." (
for /f "tokens=2,* delims= " %%d in ('reg query %%a /v UninstallString') do (
echo %%e
)
)
)

)

是否有一种更清洁、更安全的方法来批量实现此目标?

最佳答案

看来我比较好用

reg QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall  /f "Skype Technologies S.A." /s

作为批处理文件的基础。它产生如下所示的简单输出

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D103C4BA-F905-437A-8049-DB24763BBE36}
Publisher REG_SZ Skype Technologies S.A.

End of search: 1 match(es) found.

关于windows - 通过批处理语法查询 Windows 注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com