前2天有朋友帮我解决了两个字符串连接的问题,即:
字符串1:A B C D E
字符串2:1 2 3 4 5 6 7 8
问如何得到不使用临时文件的方式得到:A1 B2 C3 D4 E5字串。
下面是一个解决方案:
setlocal enabledelayedexpansion&color
set str1=A B C D E
set str2=1 2 3 4 5 6 7 8
for %%i in (%str1%) do (
call set "str=!str!%%i%%str2:~!n!,1%% "
set/a n+=2
)
echo !str!
pause
其中:
call set "str=!str!%%i%%str2:~!n!,1%% "
就是变量嵌套,可是我现在想在FOR循环里运行命令并依次引用str2中的每个字符,尝试了好多手段,就是不能成功,理想的模式如下:
setlocal enabledelayedexpansion&color
set str1=A B C D E
set str2=1 2 3 4 5 6 7 8
for %%i in (%str1%) do (
命令 %%str2:~!n!,1%%
set/a n+=2
)
pause
上面的%%str2:~!n!,1%%就是不能获得正确的值。
请帮忙,谢谢!
Last edited by victor888 on 2008-11-3 at 09:55 ]