我有点费心去研究delims / tokens以处理包含多个空格的值的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%
有关如何处理此事的任何想法吗?
由于 乙
答案 0 :(得分:3)
for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v "manyvalues"') do set manyvalues=%%a
是另一种方式。 delims=
通过在等号后直接关闭选项将分隔符设置为空,如果未指定,则为空格或制表符。
这样做的好处是,字符串中有多少空格并不重要。
答案 1 :(得分:1)
想出来......
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