reg查询值有很多空格
reg query value with many spaces
我有点费心去处理 delims/tokens 来处理包含多个空格的值的 reg 查询,例如 "one two three four five six seven eight"
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%
请问有什么处理办法吗?
谢谢
B
想通了...
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
for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v "manyvalues"') do set manyvalues=%%a
是另一种方式。 delims=
通过在等号后直接关闭选项将分隔符设置为空,如果未指定,则为 space 或制表符。
这样做的好处是字符串中有多少space并不重要
我有点费心去处理 delims/tokens 来处理包含多个空格的值的 reg 查询,例如 "one two three four five six seven eight"
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%
请问有什么处理办法吗?
谢谢 B
想通了...
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
for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v "manyvalues"') do set manyvalues=%%a
是另一种方式。 delims=
通过在等号后直接关闭选项将分隔符设置为空,如果未指定,则为 space 或制表符。
这样做的好处是字符串中有多少space并不重要