我有一个读取注册表值的批处理文件。
但是,我正在阅读的条目包含空格,并且在设置变量时,我似乎只捕获了第一个空格字符之前的所有内容。
set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\My Entry"
set VALUE_NAME=Home
FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
set ValueName=%%A
set ValueType=%%B
set Home=%%C
)
if defined ValueName (
@echo Home = %Home%
) else (
@echo %KEY_NAME%\%VALUE_NAME% not found.
)
主注册表项实际上包含此字符串:“C:\Program Files (x86)\Dir1\Dir2”,而批处理文件仅捕获此字符串:C:\Program
有人知道如何解决这个问题吗?
谢谢