有一个难题,解决不了,特来向大家求助,谢谢援手,代码如下:
@echo off & setlocal enabledelayedexpansion
set pstring=abcdefghijklmn
set key_sum=3
for /l %%i in (1,1,%key_sum%) do ( 
 echo 输入key%%i值
 set /p  key%%i= 
 set /p cstr=!key%%i!-2
 set /a keycstr%%i=!cstring:~%cstr%!,2!
 echo !keycstr%%i!,!
 )
本意是显示pstring中自己指定位置起2个字符,但运行错误,经测试,是这个语句错了
 set /a keycstr%%i=!cstring:~%cstr%,2! 
用了for语句,%cstr%表明不了变量了,请问高手,这里该怎么写?十分感谢
 Last edited by moochat on 2007-9-25 at 06:31 PM ]
@echo off & setlocal enabledelayedexpansion
set pstring=abcdefghijklmn
set key_sum=3
for /l %%i in (1,1,%key_sum%) do ( 
set /p key%%i=输入key%%i值
set /a key%%i-=1
call echo %%pstring:~!key%%i!,2%%
)
pause