5

我正在尝试编写一个批处理文件,以确定 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

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

我目前收到以下错误 - 错误:无效的命令行参数

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

谢谢,

4

1 回答 1

7

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

例如

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB932823-v3">nul
于 2013-07-23T10:16:09.473 回答