在 Windows 中,可以使用任务计划程序来实现让 bat
脚本在多个指定时间运行。以下是一个示例的 bat
脚本,用于模拟在指定时间运行某个操作:
plaintext
@echo off
setlocal
REM 设置要运行的时间(格式:HH:mm)
set time1=08:00
set time2=12:00
set time3=18:00
:loop
REM 获取当前时间
for /f "tokens=1-3 delims=: " %%a in ("%time%") do (
set currentHour=%%a
set currentMinute=%%b
set currentSecond=%%c
)
REM 检查当前时间是否与指定时间匹配
if "%currentHour%:%currentMinute%" == "%time1%" (
echo Running at %time1%
REM 在此处添加要在指定时间运行的命令或脚本
)
if "%currentHour%:%currentMinute%" == "%time2%" (
echo Running at %time2%
REM 在此处添加要在指定时间运行的命令或脚本
)
if "%currentHour%:%currentMinute%" == "%time3%" (
echo Running at %time3%
REM 在此处添加要在指定时间运行的命令或脚本
)
REM 等待一分钟
timeout /t 60
goto loop
要实际让脚本在指定时间运行,还需要将这个 bat
文件添加到 Windows 的任务计划程序中:
- 按下
Win + R
键,输入taskschd.msc
并回车,打开任务计划程序。 - 点击“创建基本任务”。
- 按照向导的提示,设置任务的名称、触发条件(选择“每天”,并设置具体的时间)、操作(选择“启动程序”,并指定上述编写的
bat
脚本的路径)等。
通过以上步骤,就可以实现让 bat
脚本在多个指定的时间运行。