reg查询具有许多空格的值

时间:2016-03-08 21:59:28

标签: file batch-file registry token

我有点费心去研究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%

有关如何处理此事的任何想法吗?

由于 乙

2 个答案:

答案 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