2016-03-08 95 views
0

我有點麻煩讓我的腦袋圍繞分隔符/標記來處理包含多個空格的值的reg查詢,例如「one two three four five six seven eight 「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
for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Values\manyvalues" /v "manyvalues"') do set manyvalues=%%a 

是一種替代方法。 delims=通過在等號後直接關閉選項來將分隔符設置爲空,如果未指定,則爲空格或製表符。

這樣做的好處是,它沒有關係在字符串中有多少空間。

0

想通了......

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