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

时间:2014-04-07 12:02:48

标签: datetime batch-file

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

  • 如果时间是星期五的8.55AM,我希望它加载程序。
  • 我还希望它能够不断检查时间和日期。

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

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"

2 个答案:

答案 0 :(得分:0)

使用at命令:

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

一些例子是here

答案 1 :(得分:0)

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

@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 off

,否则您不需要其他@echo on.

或试试这个:

@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