我正在尝试编写一个批处理文件,用于确定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只是未来代码的占位符。
此刻我收到以下错误 - 错误:命令行参数无效
任何人都知道如何解决这个问题?
感谢,
罗布
答案 0 :(得分:4)
在关键路径周围使用引号("
)。
e.g。
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB932823-v3">nul