查询带有空格的reg密钥

时间:2013-07-23 10:11:56

标签: batch-file

我正在尝试编写一个批处理文件,用于确定PC是否安装了特定的MS Hotfix,并且运行的是XP SP2,而不是SP3。

由于reg键在“Windows XP”中有空格,到目前为止我甚至无法使其第一部分工作

到目前为止的批处理文件:

@echo off

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB932823-v3\>nul
if %errorlevel% EQU 0 goto :nohotfix
if %errorlevel% EQU 1 goto :hotfixpresent


:Hotfixpresent
@echo hot fix is present
pause

:nohotfix
@echo No hotfix is present
pause

目前,gotos只是未来代码的占位符。

此刻我收到以下错误 - 错误:命令行参数无效

任何人都知道如何解决这个问题?

感谢,

罗布

1 个答案:

答案 0 :(得分:4)

在关键路径周围使用引号(")。

e.g。

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB932823-v3">nul