刚刚逛百度发现了一个很实用的东东 批处理中的延迟和暂停 这样再也不用ping 命令来延迟了,因为那样如果延迟长了CPU使用率会变得很高,机子会得很卡 .
echo off
setlocal enableextensions
echo %time%
call :ProcDelay 500
echo %time%
goto :EOF
:ProcDelay delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:_procwaitloop
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto :EOF
修改里面的500为你要的数字。下面是一个实际使用的批处理。
echo off
title 进入比赛...
color 02
echo 正在启动反作弊软件!
start "启动反作弊软件" "D:\Game\CS1.6 中文版\sXe Injected\sXe Injected.exe"
echo 游戏过程中请不要退出反作弊软件,否则会死机!
echo 正在启动CS1.6 中文版!
echo off
setlocal enableextensions
call :ProcDelay 500
start "启动CS1.6 中文版" "D:\Game\CS1.6 中文版\CSLoad.exe"
echo 祝你玩的愉快!
call :ProcDelay 500
goto :EOF
:ProcDelay delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:_procwaitloop
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto :EOF