Board logo

标题: 【已解决】for语句中使用set求助 [打印本页]

作者: moochat     时间: 2007-9-21 17:25    标题: 【已解决】for语句中使用set求助
有一个难题,解决不了,特来向大家求助,谢谢援手,代码如下:

@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 ]

作者: lxmxn     时间: 2007-9-21 17:54
@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

作者: moochat     时间: 2007-9-25 18:30
谢谢斑竹

作者: hdq197611     时间: 2008-1-18 10:59
第四行,不如改成 for /l %%i in (1,1,%key_sum%-1) do ( 这样也行。

作者: moniuming     时间: 2008-1-22 12:40
楼主的这个东西还蛮好玩的嘛