问个批处理的问题,懂的进

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:05:53
我写了个结束某个进程的批处理,如下:

taskkill /f /im 某软件的进程.exe

现在我想这个结束进程的命令在延时180秒后运行,前面的该怎么写?

ping -n 180 127.0.0.1>NUL
批处理中的延时最好用的还是不断地ping本机的IP。ping的时候大约占很好的CPU时间与大约7兆左右的内存。不推荐进入一个死循环来延时,这样的话CPU利用率就有点不可思议了。
根据我的经验,一般来说,ping一次需要花费大约1秒的时间,但是不同的电脑的时间也会不一样,强悍一点的电脑花费的时间会少一些,最多可能会有50%左右的偏差。
如果是纯粹的用ping命令,默认的是ping四次,所以我们在ping命令之后加了一个参数-n 表示ping的次数。比如说ping -n 4 127.0.0.1>NUL与ping 127.0.0.1>NUL是完全等价的。加上>NUL的作用就是让ping返回的信息输出到NUL的地方(如果不写,输出到屏幕上,如果写c:\则输出到c盘根目录下),也就是没有任何返回值。
批处理延时是不可靠的,如果你要非常精确的话可以尝试采用vbs,就不要用批处理了。
当然,如果懂Windows API函数的话也可以用rundll32的方法。具体方法网上有很多介绍,你自己去查一下。

路过
========================
ping -n 180 127.0 >nul
taskkill /f /im 某软件的进程.exe
更多方法请看
http://www.cn-dos.net/forum/viewthread.php?tid=23475

:a
ping -n 181 127.0 >nul
taskkill /f /im 某软件的进程.exe
goto a
循环式

ping 127.0.0.1 -n 180 >nul