【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-19
        • 2012-08-27
        • 1970-01-01
        • 2011-08-13
        • 1970-01-01
        • 2016-12-31
        • 2017-03-06
        • 2011-02-14
        相关资源
        最近更新 更多