如何用(DOS)bat设计一个实现每两秒运行指定路径多个程序,或当前路径。请详细说明解释命令。谢谢
1个回答
2013-11-23
展开全部
@echo off
rem 设置setlocal后,局部变量(Me.TempVbs和Me.Path)会在批处理命令执行结束后,自动清除
setlocalrem 在临时目录时产生一个临时文件,文件名是: ~ + 批处理文件主名 + 随机数.vbs
set Me.TempVbs=%temp%\~%~n0%random%.vbsrem 取得批处理文件所在的目录
set Me.Path=%~dp0rem 构造一个精确的延时程序,参数是秒,可以使用整数或浮点数(如 3 或 1.5)
echo Dim sec : sec = CDbl(WScript.Arguments(0))>%Me.TempVbs%
echo Call wait(sec)>>%Me.TempVbs%
echo Sub wait(dwSec)>>%Me.TempVbs%
echo Dim ms : ms = dwSec * 1000>>%Me.TempVbs%
echo WScript.Sleep ms>>%Me.TempVbs%
echo End Sub>>%Me.TempVbs%
rem 构造完成rem 循环执行的次数,(1,1,5)的意思是,从1开始,每次增1,大于5就结束
for /l %%i in (1,1,5) do (
rem 此处执行命令
echo %%i, %Me.Path%rem 调用延时程序,最后的数字是延长时间,单位是秒
call cscript //nologo %Me.TempVbs% 2.0
):_end
rem 删除临时文件
if exist %Me.Tempfile% del /f /q %Me.TempVbs%>nul
rem 设置setlocal后,局部变量(Me.TempVbs和Me.Path)会在批处理命令执行结束后,自动清除
setlocalrem 在临时目录时产生一个临时文件,文件名是: ~ + 批处理文件主名 + 随机数.vbs
set Me.TempVbs=%temp%\~%~n0%random%.vbsrem 取得批处理文件所在的目录
set Me.Path=%~dp0rem 构造一个精确的延时程序,参数是秒,可以使用整数或浮点数(如 3 或 1.5)
echo Dim sec : sec = CDbl(WScript.Arguments(0))>%Me.TempVbs%
echo Call wait(sec)>>%Me.TempVbs%
echo Sub wait(dwSec)>>%Me.TempVbs%
echo Dim ms : ms = dwSec * 1000>>%Me.TempVbs%
echo WScript.Sleep ms>>%Me.TempVbs%
echo End Sub>>%Me.TempVbs%
rem 构造完成rem 循环执行的次数,(1,1,5)的意思是,从1开始,每次增1,大于5就结束
for /l %%i in (1,1,5) do (
rem 此处执行命令
echo %%i, %Me.Path%rem 调用延时程序,最后的数字是延长时间,单位是秒
call cscript //nologo %Me.TempVbs% 2.0
):_end
rem 删除临时文件
if exist %Me.Tempfile% del /f /q %Me.TempVbs%>nul
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询