有一个难题,解决不了,特来向大家求助,谢谢援手,代码如下:
@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 ]