|
blancy
初级用户
 
积分 33
发帖 23
注册 2009-2-17
状态 离线
|
『楼 主』:
[已结]shift命令如何在for循环中使用
使用 LLM 解释/回答一下
a.bat内容如下:
@echo off
CALL :AA 01 03 05
goto :END
:AA
For /L %%s IN (1,1,3) DO (
echo cc.c%1
shift /1
)
goto :eof
:END
echo OK!!!
运行结果:
cc.c01
cc.c01
cc.c01
OK!!!
请问如何得到
cc.c01
cc.c02
cc.c03
OK!!!
Last edited by blancy on 2009-2-25 at 10:53 ]
|

新手上路,请多关照 |
|
2009-2-24 17:48 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
@echo off
call :lp 1 2 3 4 5 6 7 8 9
pause>nul&goto :eof
:lp
if "%1" neq "" (
echo %1
shift&goto lp
)
|

批处理之家新域名:www.bathome.net |
|
2009-2-24 18:53 |
|
|
blancy
初级用户
 
积分 33
发帖 23
注册 2009-2-17
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
to: 楼上,请问我这个程序错在哪呢?
@echo off
CALL :AA 01 03 05
goto :END
:AA
For /L %%s IN (1,1,3) DO (
echo cc.c%1
shift /1
)
goto :eof
:END
echo OK!!!
|

新手上路,请多关照 |
|
2009-2-24 19:10 |
|
|
不得不爱
超级版主
         我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2009-2-24 20:03 |
|
|
blancy
初级用户
 
积分 33
发帖 23
注册 2009-2-17
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
Originally posted by 不得不爱 at 2009-2-24 20:03:
变量延迟引起结果不等于你的希望值,改成下面的就可以了!
@echo off
CALL :AA 01 03 05
goto :END
:AA
For /L %%s IN (1,1,3) DO (
call echo cc.c%%1
shift /1
)
goto :eo ...
非常非常感谢两位的帮助
|

新手上路,请多关照 |
|
2009-2-25 10:51 |
|
|
jet
新手上路

积分 9
发帖 5
注册 2008-4-2
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
引用:
------------------------------------------------------------------------------------
变量延迟引起结果不等于你的希望值,改成下面的就可以了!
@echo off
CALL :AA 01 03 05
goto :END
:AA
For /L %%s IN (1,1,3) DO (
call echo cc.c%%1
shift /1
)
goto :eof
:END
echo OK!!!
-----------
其中的call echo cc.c%%1为什么是2个%?
|
|
2009-3-3 08:12 |
|
|
q385131731
初级用户
 
积分 39
发帖 23
注册 2009-2-5
状态 离线
|
|
2009-3-3 10:39 |
|
|
674116666
社区乞丐
积分 -12
发帖 6
注册 2009-4-2
状态 离线
|
|
2009-4-8 09:08 |
|
|
faultcode
初级用户
 
积分 120
发帖 60
注册 2007-10-26
状态 离线
|
|
2009-6-12 05:58 |
|