我正在尝试使用if
声明制作批处理文件以在特定时间加载网页。
到目前为止,我已经提出了以下内容,但它只会读取并显示时间,而不是日期,并且不会使用时间来打开程序。
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"
答案 0 :(得分:0)
答案 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