Board logo

标题: [讨论]批处理中是否有专门的无限循环语句? [打印本页]

作者: mwm5     时间: 2009-10-22 10:37    标题: [讨论]批处理中是否有专门的无限循环语句?
除了
:begin
...
goto :begin

这样实现无限循环外

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

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

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

呵呵,名称扩展。。。学习了 <img src="images/smilies/face-smile-big.png" align="absmiddle" border="0">

作者: sfcctv     时间: 2009-11-16 22:59
1.bat调用2.bat;2.BAT调用1.bat

作者: nerfg002     时间: 2009-11-17 00:39
学习了,学习了

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

作者: longong     时间: 2009-11-17 01:45
二楼说的不错
如下
文件名 a.bat
内容 srtat a
保存后双击执行,好比一个网页炸弹
按ctrl+c多次可以终止

作者: mountvol     时间: 2009-11-17 17:24
for /l %%i in () do echo looping...

作者: radem     时间: 2009-11-17 20:39
最简代码:
%0

作者: jarry0932     时间: 2009-11-20 09:12
又学到了一些新知识,谢谢楼上各位~

作者: qinchun36     时间: 2009-11-21 13:34
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 ]