标题:
求助,..bat里的循环语句怎么写?(已解决)
[打印本页]
作者:
wgmlzj
时间:
2008-5-26 00:29
标题:
求助,..bat里的循环语句怎么写?(已解决)
我编了一句删除文件的BAT如下:
del E:\d2\d2pdate.exe
但只能点一次删一次,请教:
能不能点一次就不停的删除这个文件(如循环语句),直到我停止这个BAT文件为止.
谢谢!
在线等......
[
Last edited by wgmlzj on 2008-5-26 at 01:29 AM
]
作者:
bat-zw
时间:
2008-5-26 00:56
CODE:
[Copy to clipboard]
@echo off
:begin
del /q e:\d2\d2pdate.exe>nul 2>nul
goto begin
作者:
wgmlzj
时间:
2008-5-26 01:28
标题:
谢谢二楼大侠
OK啦.
作者:
easonL
时间:
2008-5-26 11:37
Quote:
Originally posted by
zw19750516
at 2008-5-26 12:56 AM:
CODE:
[Copy to clipboard]
@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的用法是什么,谢谢!
作者:
easonL
时间:
2008-5-26 11:43
呵呵,看到以前的帖子了
参考这边:
http://www.cn-dos.net/forum/viewthread.php?tid=16942&fpage=2
作者:
bat-zw
时间:
2008-5-26 12:01
标题:
随便讲两句:
&&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
]
作者:
easonL
时间:
2008-5-26 13:21
谢谢zw19750516!
加深理解!
欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/)
Powered by Discuz! 2.5