bat延遲執行腳本,利用choice實現定時執行功能


choice是選擇語句,具體語法另外再講。今天利用它來實現定時執行功能。廢話少說直接上代碼:

示例一:

@echo off
for %%a in (我 是 一 個 中 國 人) do ping -n 2 127.0|set /p b=%%a
for /d %%a in (我 是 一 個 中 國 人) do set /p b=%%a<nul&ping -n 1 127.1>nul
::自注set后面的%%a如果添加空格,效果是:我 是 一 個,不加空格,效果是:我是一個

@echo off&setlocal enabledelayedexpansion
set "str=熊仔其人"
for /l %%a in (0 1 50) do (
if "!str:~%%a,1!" neq "" (
set/p=!str:~%%a,1!<nul
for /l %%i in (1 1 400) do echo.>nul
) else (
pause>nul&exit/b
)
)

 

示例二:

@echo off
::指定時間點(格式:2019-08-14 16:17:00)
set TargetTimePoint="2019-08-15 19:05:20"

:myTimer
:: 等待1秒執行一次
choice /t 1 /d y /n >nul
::echo 當前時間%date% %time%
::echo 標准輸出%date:~0,4%-%date:~5,2%-%date:~8,2% %time%
set NowTime="%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%"
echo %NowTime%
if %NowTime% == %TargetTimePoint% (
    echo 時間到!!!
    goto myTimerExec
) else (
    goto myTimer
)

:myTimerExec
(echo 終於等到你
echo 5秒后自動關閉
)|msg %username% /time:5

rem goto TurnToB

:TurnToA
echo 神清氣爽

:TurnToB
echo 超凡脫俗

pause>nul

 

未完待續


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM