【问题标题】:reg query value with many spaces带有很多空格的reg查询值
【发布时间】:2016-03-08 21:59:28
【问题描述】:
在处理包含多个空格的值(例如“一二三四五六七八”)上的 reg 查询时,我有点费神。
for /f "skip=2 tokens=2,3*" %%A in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v manyvalues') DO (for %%F in (%%B) do (set manyvalues=%%F))
echo %manyvalues%
请问有什么办法解决这个问题吗?
谢谢
乙
【问题讨论】:
标签:
file
batch-file
registry
token
【解决方案1】:
for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v "manyvalues"') do set manyvalues=%%a
是另一种方式。 delims= 通过在等号后面直接关闭选项,将分隔符设置为空,如果未指定,则为空格或制表符。
这样做的好处是字符串中有多少空格无关紧要。
【解决方案2】:
想通了……
for /f "tokens=3-9" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v "manyvalues"') do set manyvalues=%%a %%b %%c %%d %%e %%f %%g %%h