本帖最后由 YJDP 于 2012-6-18 16:37 编辑
闲话不多说,直接说问题
a.txt 中有5行(或更多)的字符
内容为:
a
b
c
d
e
我想用for将以上5行字条都分别赋值给5个不同的变量,但都是序列排列的
我想要的输出效果为:
st1=a
st2=b
st3=c
st4=d
st5=e
看了好多例子,试了一个通宵都没有办法实现。。。。
代码改了无数次,反正都没个对的,就随便贴其中一个版的吧。。。- Setlocal enabledelayedexpression
- for /f "usebackq" %%i in (“a.txt”) do (
- for %%j in (1,1,5) do set st%%j=%%i
- echo st%%j
- )
- pause
复制代码 结果为 !st%%j!
其中运算时的变量赋值为
set st1=a
set st1=a
set st5=a
set st1=b
set st1=b
set st5=b
set st1=c
set st1=c
set st5=c
set st1=d
set st1=d
set st5=d
……
请高手给出正确代码并详细说明下原理。。。
这个问题弄了一晚上都没懂,不甘心啊。。。。
[ 本帖最后由 YJDP 于 2010-11-22 18:08 编辑 ] |