我的程序是:
@echo off
for /l %%a in (1,1,4) do (
set /a n+=1
for /l %%b in (1,1,%n%) do (
echo hello,world )
)
pause
我运行了一下,可就是没有预期的效果。
n 还是一直为零。
也就是说,set 这个循环没有执行,请高手看看 怎么回事?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /l %%a in (1,1,4) do set/a n+=1
for /l %%b in (1,1,%n%) do (
echo hello,world
)
pause
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION&&(for,/l,%%a,in,(1,1,40),do,(set/a n+=1&(for,/l,%%b,in,(1,1,!n!),do,(set/p=%%b<nul))&echo.))&pause
Originally posted by ccwan at 2006-12-30 14:13:
是这样吗?
@echo off
for /l %%a in (1,1,4) do set/a n+=1
for /l %%b in (1,1,%n%) do (
echo hello,world
)
pause
@echo off
for /l %%i in (1,1,4) do (
for /l %%l in (1,1,%%i) do (
echo hello,world)
)

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /l %%a in (1,1,4) do (
set /a n+=1
for /l %%b in (1,1,!n!) do (
echo hello,world )
)
pause
这是发2楼的