解释某段批处理参数

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:46:36
@echo off

for /L %%a in (
7200,-1,0
) do (
echo 7200秒后将运行TTPLAYER.exe
echo 还剩余 %%a 秒
ping -n 2 localhost 1>nul 2>nul
cls
)
call "C:\Program Files\TTPlayer\TTPlayer.exe"
PAUSE

解释for到DO那段语句包括参数是什么意思
还有ping到cls那段的.
2楼的你解释的我本来就明白,可能我开始问的目的错了,这个程序是实现2小时倒计时运行千千静听的,我最想不通的是那段ping的语句,为什么要加入那语句?我把那语句去掉,运行的时候时间跳的飞快,几秒钟把2个小时的跳完了!那些参数到底这跟系统时间的跳动成什么比例啊.还有其实那cls的功能是实现DOS屏幕的刷新 ,本来的功能是清除屏幕的.

for /L %%a in (7200,-1,0)
---------这一段意思是循环运行(for),类型为数据型(/l),参数为%%a,范围为从7200到0,步长为-1,即a=7200,7219,...,3,2,1,0.

do (
echo 7200秒后将运行TTPLAYER.exe
echo 还剩余 %%a 秒
ping -n 2 localhost 1>nul 2>nul
cls
)
-----------循环执行的内容就是括号内的内容。

ping -n 2 localhost 1>nul 2>nul
-----------ping是发送网络数据包,测试你到某一个ip之间的网络是否通畅,这里的目标是localhost,即你的机子本身,1>nul 是屏蔽标准输出在屏幕上的显示,2>nul 是屏蔽出错显示,-n表示发送数据包的个数,在这里是2个。

cls
------------cls就是清除屏幕命令,clear screen的简写,即删除屏幕上的所有内容。

好了,就是这些啦!

这个主要是for的用法。
a从7200减少到0,步长为-1也就是a=7200,7199,7198,……1,0
每取一个a
执行do里面的内容。

前两个echo 就不用说了吧。
那个ping的话是用来延时的。具体的你可以看一下ping的用法(命令行下输入ping /?就可看到该用法)

%%%
你不加ping肯定是一闪就完了那些循环(不过你加了cls,会花一些时间)因为CPU一般是GHZ,也就是说它一秒内可以完成几十亿次指令,换成命令的话应当也有几千条(这个我也只是打个比方),你不加就没有延时的效果。

ping一般是一秒左右,DOS在时间控制没有现成的命令,网格上大家都是用这个命令来完成
或用ping -n 1 127.0.0.* 1>mul 2>nul REM这里只是IP的设置不同而己.

另外