中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]批处理中是否有专门的无限循环语句?
作者:
标题: [讨论]批处理中是否有专门的无限循环语句? 上一主题 | 下一主题
mwm5
初级用户





积分 40
发帖 23
注册 2009-10-15
状态 离线
『楼 主』:  [讨论]批处理中是否有专门的无限循环语句?

除了
:begin
...
goto :begin

这样实现无限循环外

是否有别的无限循环语句?或者实现方法?

2009-10-22 10:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 2 楼』:  

无限重复执行批处理本身可以直接在结尾加上批处理文件自身的名字,
或者直接加%~n0




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-10-22 11:51
查看资料  发短消息 网志   编辑帖子  回复  引用回复
mwm5
初级用户





积分 40
发帖 23
注册 2009-10-15
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by yishanju at 2009-10-22 11:51:
无限重复执行批处理本身可以直接在结尾加上批处理文件自身的名字,
或者直接加%~n0

呵呵,名称扩展。。。学习了

2009-10-22 12:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sfcctv
中级用户





积分 208
发帖 135
注册 2009-9-12
来自 离恨天
状态 离线
『第 4 楼』:  

1.bat调用2.bat;2.BAT调用1.bat

2009-11-16 22:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nerfg002
初级用户





积分 24
发帖 24
注册 2009-9-21
状态 离线
『第 5 楼』:  

学习了,学习了

[ Last edited by nerfg002 on 2009-11-17 at 00:41 ]

2009-11-17 00:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
longong
新手上路





积分 4
发帖 4
注册 2009-9-12
状态 离线
『第 6 楼』:  

二楼说的不错
如下
文件名 a.bat
内容 srtat a
保存后双击执行,好比一个网页炸弹
按ctrl+c多次可以终止

2009-11-17 01:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mountvol
初级用户





积分 186
发帖 117
注册 2006-8-14
状态 离线
『第 7 楼』:  

for /l %%i in () do echo looping...

2009-11-17 17:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 8 楼』:  

最简代码:
%0



2009-11-17 20:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jarry0932
初级用户





积分 128
发帖 122
注册 2009-9-21
状态 离线
『第 9 楼』:  

又学到了一些新知识,谢谢楼上各位~

2009-11-20 09:12
查看资料  发送邮件  发短消息 网志  OICQ (274997087)  编辑帖子  回复  引用回复
qinchun36
高级用户

据说是李先生


积分 609
发帖 400
注册 2008-4-23
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by mountvol at 2009-11-17 05:24 PM:
for /l %%i in () do echo looping...

正解!
%0 是无限运行自身吧,而且只能用于批处理中,与无限循环还是很大不同的。

这个代码改成下面这样好理解点,从0到1,每次递增0地做一件事,那么就是永远都做不完,就是无限循环了。

在批处理种可以循环一个模块:
@echo off
for /l %%i in (0,0,1) do (call :aaaaa 参数)
exit

:aaaaa
echo %1
在CMD命令行中直接循环:
for /l %i in (0,0,1) do (echo 参数)
[ Last edited by qinchun36 on 2009-11-21 at 13:39 ]



┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
2009-11-21 13:34
查看资料  发送邮件  发短消息 网志  OICQ (182484135)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: