如何制作批处理文件以在当前时间 = 9.00 AM 时启动网页



我正在尝试制作一个批处理文件以使用 if 语句在特定时间加载网页。

  • 如果时间是星期五上午 8.55,我希望它加载程序。
  • 我还希望它不断检查时间和日期,直到它。

到目前为止,我已经提出了以下内容,但它只读取和显示时间,而不是日期,并且不使用时间来打开程序。

set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
@echo off
@echo
echo.
echo %CurrentDate%
echo.
@echo off
IF %CurrentDate% == 08:55
start/MAX iexplore.exe"" "http://www.youtube.com"

只需添加一个这样的循环:

@echo off
:no
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
echo.
echo %CurrentDate%
echo.
IF %CurrentDate% == 08:55 goto yes
timeout /t 30>nul
goto no
:yes
START http://www.youtube.com
timeout /t 61>nul
goto no

这将每 30 秒检查一次,看看它是否是正确的时间。 如果是,那么它将打开您的网页。我还对原始代码进行了一些改进。附言除非你使用@echo on.,否则你不需要另一个@echo off

或者试试这个:

@echo off
:no
for /f "tokens=1,2,3,4 delims=:,. " %%i in ("%time%") do (
set hr=%%i
set mn=%%j
set sc=%%k
)
cls
echo %hr%
echo %mn%
echo %sc%
:Test1
IF %hr% == 8 goto Test2
timeout /t 30>nul
goto no
:Test2
IF %mn% == 55 goto yes
timeout /t 30>nul
goto no
:yes
START http://www.youtube.com
timeout /t 61>nul
goto no

使用 at 命令:

At 08:55:00AM /every:Friday doSomething

这里有一些例子。

最新更新