|
ssyfzy
初级用户
积分 64
发帖 27
注册 2007-10-3
状态 离线
|
『楼 主』:
dos中只能用goto来表示条件循环吗?
所谓条件循环是指满足某一条件执行循环
如
:ag
....
if ... goto ag
但是在for语句中
for %%f in (*.txt) do (
:ag
...
if ... goto ag
)
在for中似乎不能用goto来循环(你可以试试),那怎么来表达条件循环呢?
|
|
2007-10-6 20:28 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
2 楼』:
1、用if ... for;
2、用 for... if ... call;
|
|
2007-10-6 22:42 |
|
|
huangxiaohao
初级用户
积分 29
发帖 15
注册 2007-10-6
状态 离线
|
|
2007-10-6 22:49 |
|
|
ssyfzy
初级用户
积分 64
发帖 27
注册 2007-10-3
状态 离线
|
『第
4 楼』:
二楼能说说具体的格式吗?
比如:
:ag
set/a p+=1
if exist !p!.txt goto ag
[ Last edited by ssyfzy on 2007-10-7 at 06:50 AM ]
|
|
2007-10-7 06:39 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2007-10-7 12:13 |
|
|
ssyfzy
初级用户
积分 64
发帖 27
注册 2007-10-3
状态 离线
|
『第
6 楼』:
谢谢5楼,
另外请问3楼说的
if...for
和
for..if...call 是什么?
还有
goto ag跟call :ag是一样的吗?
[ Last edited by ssyfzy on 2007-10-7 at 12:53 PM ]
|
|
2007-10-7 12:46 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2007-10-7 16:56 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
8 楼』:
goto 和 call 一个很重要的区别是call可以带参数,而goto不行。
|
|
2007-10-7 17:34 |
|
|
ssyfzy
初级用户
积分 64
发帖 27
注册 2007-10-3
状态 离线
|
『第
9 楼』:
如果有两个call :标号语句怎么写?
比如:
call :flag1
call :flag2
.....
:flag1
....
(call :flag1到此为止)
:flag2
.....
我想让call:flag1只执行flag1部分,也就是只执行到:flag2之前
该怎么写呢?
|
|
2007-10-7 18:39 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2007-10-7 18:41 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
11 楼』:
在flag1部分最后加一个goto :EOF。
|
|
2007-10-7 18:41 |
|