使用find命令和值中的百分比字符进行Reg查询

时间:2016-06-06 16:25:16

标签: windows batch-file

我试图在批处理文件中确定是否有特定的注册表项:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion / v DevicePath

Windows中的

包含以下值:

%SYSTEMROOT%\ INF

我到目前为止的代码是:

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion /v DevicePath | find "%SystemRoot%\inf"

不幸的是,%errorlevel%总是返回1而不是0,尽管多次尝试使用该命令,添加和删除%&和转义字符。有人可以协助吗?有没有更好的方法来确定此密钥的值?

1 个答案:

答案 0 :(得分:0)

要转义批处理文件中的百分号,请加倍:

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion /v DevicePath |find "%%SystemRoot%%\inf"