Windows批处理文件 - 循环遍历日期范围数组,然后拆分每个项目

时间:2016-07-01 10:26:03

标签: loops batch-file cmd

我想从数组中迭代特定的日期范围。 每个项目都有以空格分隔的开始和结束日期。 下面是我的代码,但我无法正确打印拆分部分。它只打印string1 =

我错过了什么?提前谢谢。

SET dates[0]=01/01/2016 02/01/2016
SET dates[1]=03/01/2016 04/01/2016

set "x=0"

:SymLoop
if defined dates[%x%] (
    rem echo !dates[%x%]!
    set "str=!dates[%x%]!"

    echo !str!  

    set "string1=%str: =" & set "string2=%"

    echo string1=%string1%
    echo string1=%string2%

    set /a "x+=1"
    GOTO :SymLoop
)

1 个答案:

答案 0 :(得分:0)

您正在使用延迟扩展(我猜您原始代码中有setlocal enabledelayedexpanion),但忘记了以下两行:

echo string1=%string1%
echo string1=%string2%

纠正他们:

echo string1=!string1!
echo string1=!string2!