中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助,..bat里的循环语句怎么写?(已解决)
作者:
标题: 求助,..bat里的循环语句怎么写?(已解决) 上一主题 | 下一主题
wgmlzj
初级用户





积分 97
发帖 40
注册 2007-11-26
状态 离线
『楼 主』:  求助,..bat里的循环语句怎么写?(已解决)

我编了一句删除文件的BAT如下:
del E:\d2\d2pdate.exe
但只能点一次删一次,请教:
能不能点一次就不停的删除这个文件(如循环语句),直到我停止这个BAT文件为止.
谢谢!
在线等......

[ Last edited by wgmlzj on 2008-5-26 at 01:29 AM ]

2008-5-26 00:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 2 楼』:  


@echo off
:begin
del /q e:\d2\d2pdate.exe>nul 2>nul
goto begin




批处理之家新域名:www.bathome.net
2008-5-26 00:56
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
wgmlzj
初级用户





积分 97
发帖 40
注册 2007-11-26
状态 离线
『第 3 楼』:  谢谢二楼大侠

OK啦.

2008-5-26 01:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by zw19750516 at 2008-5-26 12:56 AM:
@echo off
:begin
del /q e:\d2\d2pdate.exe>nul 2>nul
goto begin

大虾能不能解析一下
del /q e:\d2\d2pdate.exe>nul 2>nul
这句的意思啊?前面del /q e:\d2\d2pdate.exe明白,后面为什么还要加上>nul 2>nul
nul的用法是什么,谢谢!

2008-5-26 11:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 5 楼』:  

呵呵,看到以前的帖子了
参考这边:http://www.cn-dos.net/forum/viewthread.php?tid=16942&fpage=2

2008-5-26 11:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 6 楼』:  随便讲两句:

&&nul是没有的意思,在批处理中则为后台的空设备,>nul就是指将运行信息输
出到后台空设备也就是运行屏蔽信息,2>nul则是指同样屏蔽错误信息,如:提
示没有找到要执行的命令以及没有找到要执行删除的文件,下面用实例来说明
下:
   如:在cmd中运行ping www.cn-dos.net 命令,显示如下:
   Pinging www.cn-dos.net [58.215.64.130] with 32 bytes of data:
     Reply from 58.215.64.130: bytes=32 time=20ms TTL=50
     Reply from 58.215.64.130: bytes=32 time=20ms TTL=50
     Reply from 58.215.64.130: bytes=32 time=20ms TTL=50
     Reply from 58.215.64.130: bytes=32 time=20ms TTL=50
     Ping statistics for 58.215.64.130:
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
     Approximate round trip times in milli-seconds:
     Minimum = 20ms, Maximum = 20ms, Average = 20ms
     现在我们不想运行后显示出以上信息,则可以在后面加上>nul
     ping www.cn-dos.net>nul,运行后cmd将停顿3秒左右然后跳出下一行提示

   如我们运行del /q 5555555555555555.txt>nul(实际上不存在这个文件),一
样会有信息提示:找不到......5555555.txt,但如在后面加上2>nul,运行del /q
5555555555555555.txt>nul 2>nul,则会无任何提示。

   总结>nul 2>nul就是屏蔽程序所有信息在屏幕上的输出(包括错误信息)。

[ Last edited by zw19750516 on 2008-5-26 at 12:02 PM ]



批处理之家新域名:www.bathome.net
2008-5-26 12:01
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 7 楼』:  

谢谢zw19750516!
加深理解!

2008-5-26 13:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: