切割相当于 dos 没有在 for 循环中工作
week_date.txt 的内容
18092012
19092012
20092012
21092012
22092012
23092012
24092012
我正在运行批处理脚本并在以下部分面临变量值替换问题
for /f %%I in (weekly_date.txt) do (
echo %%I
set yy=%%I:~4,4%
set mm=%%I:~2,2%
set dd=%%I:~0,2%
echo %yy%
SET bp=/xx/yy/%mm%/%dd%
SET br=/aa/bb/%mm%/%dd%
SET TP=F:\xx\%yy%\%mm%\%dd%\yy
echo %bp%
echo %br%
echo %TP% )
done
==================================================== =======================
然后在
SET bp=/xx/yy/%/%mm%/%dd%
SET br=/aa/bb/%/%mm%/%dd%
SET TP=F:\xx\%yy%\%mm%\%dd%\ff
运行批处理脚本时,它以下列方式被替换
SET bp=/xx/yy/%i:~2,2/%i:~0,2
SET br=/aa/bb/%i:~2,2/%i:~0,2
SET TP=F:\xx\%i:~4,4\%i:~2,2\%i:~0,2\ff
实际上输出必须是
/xx/yy/09/18 /aa/bb/09/18 F:\xx\2012\09\18\ff
/xx/yy/09/19 /aa/bb/09/19 F:\xx\2012\09\19\ff
…………
/xx/yy/09/24 /aa/bb/09/24 F:\xx\2012\09\24\ff
任何人都可以指出我哪里出错了吗?
在此先感谢