我想从数组中迭代特定的日期范围。 每个项目都有以空格分隔的开始和结束日期。 下面是我的代码,但我无法正确打印拆分部分。它只打印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
)
答案 0 :(得分:0)
您正在使用延迟扩展(我猜您原始代码中有setlocal enabledelayedexpanion
),但忘记了以下两行:
echo string1=%string1%
echo string1=%string2%
纠正他们:
echo string1=!string1!
echo string1=!string2!