Board logo

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

作者: moochat     时间: 2007-9-21 17:25    标题: 【已解决】for语句中使用set求助

有一个难题,解决不了,特来向大家求助,谢谢援手,代码如下:
CODE:  [Copy to clipboard]
@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个字符,但运行错误,经测试,是这个语句错了
CODE:  [Copy to clipboard]
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
CODE:  [Copy to clipboard]
@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
楼主的这个东西还蛮好玩的嘛




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5