怎么用批处理倒计时打开一个.exe文件?
发布网友
发布时间:2022-04-26 22:04
我来回答
共2个回答
热心网友
时间:2023-11-08 13:26
批处理中有如下4延时方法,只有第3、4是可能精准延时时间的。
1、利用 ping 命令延时
2、利用 for 命令延时
3、利用 vbs 延迟函数,精确度毫秒,误差 1000 毫秒内
4、仅用批处理命令实现任意时间延迟,精确度 10 毫秒,误差 50 毫秒内
下面是采用vbs 延迟函数的代码:
echo off
echo %time%
call :delay 5000
echo %time%
pause
exit
:delay
echo WScript.Sleep %1>delay.vbs
CScript //B delay.vbs
del delay.vbs
call "D:\001\00.exe"
goto :eof
下面是采用第4种方法的代码:
@echo off
echo 程序开始时间:%Time%
set /p totaltime=请输入需延迟的毫秒数:
echo 实际延迟时间:%totaltime%毫秒
echo 程序结束时间:%time%
call :delay 10
pause
exit
REM -----------以下为延时子程序--------------------
:delay
@echo off
if "%1"=="" goto :eof
set DelayTime=%1
set TotalTime=0
set NowTime=%time%
::读取起始时间,时间格式为:13:01:05.95
:delay_continue
set /a minute1=1%NowTime:~3,2%-100
set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000
set NowTime=%time%
set /a minute2=1%NowTime:~3,2%-100
set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000
set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if %TotalTime% lss %DelayTime% goto delay_continue
call "D:\001\00.exe"
goto :eof
热心网友
时间:2023-11-08 13:27
@echo off
cls
for /l %%i in (5,-1,1) do (
set/p x=%%i..<nul
ping 127.0.0.1 -n 2 >nul)
start "" "D:\001\00.exe"
热心网友
时间:2023-11-08 13:26
批处理中有如下4延时方法,只有第3、4是可能精准延时时间的。
1、利用 ping 命令延时
2、利用 for 命令延时
3、利用 vbs 延迟函数,精确度毫秒,误差 1000 毫秒内
4、仅用批处理命令实现任意时间延迟,精确度 10 毫秒,误差 50 毫秒内
下面是采用vbs 延迟函数的代码:
echo off
echo %time%
call :delay 5000
echo %time%
pause
exit
:delay
echo WScript.Sleep %1>delay.vbs
CScript //B delay.vbs
del delay.vbs
call "D:\001\00.exe"
goto :eof
下面是采用第4种方法的代码:
@echo off
echo 程序开始时间:%Time%
set /p totaltime=请输入需延迟的毫秒数:
echo 实际延迟时间:%totaltime%毫秒
echo 程序结束时间:%time%
call :delay 10
pause
exit
REM -----------以下为延时子程序--------------------
:delay
@echo off
if "%1"=="" goto :eof
set DelayTime=%1
set TotalTime=0
set NowTime=%time%
::读取起始时间,时间格式为:13:01:05.95
:delay_continue
set /a minute1=1%NowTime:~3,2%-100
set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000
set NowTime=%time%
set /a minute2=1%NowTime:~3,2%-100
set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000
set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if %TotalTime% lss %DelayTime% goto delay_continue
call "D:\001\00.exe"
goto :eof
热心网友
时间:2023-11-08 13:27
@echo off
cls
for /l %%i in (5,-1,1) do (
set/p x=%%i..<nul
ping 127.0.0.1 -n 2 >nul)
start "" "D:\001\00.exe"