批处理文件是否具有根据我输入脚本的特定时间运行程序的功能。我附加的代码不起作用。请帮忙。^ _ ^
@echo off
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a:%%b)
echo %mytime%
:check
if %mytime%=="09:30 AM" (
START C:\Desktop\Photoshop.exe
)
if %mytime%=="11:30 AM" (
START C:\Desktop\itune.exe
)
else (
timeout /t 36 /nobreak
GOTO :Check
)
顺便说一句,我知道Window Task Scheduler可以在特定时间运行程序。但我只是不想用它。
答案 0 :(得分:0)
您可以使用%time%
,如下所示:
@echo off
:check
if "%time%"==" 9:30 AM" (
START "" "C:\Desktop\Photoshop.exe"
)
if "%time%"=="11:30 AM" (
START "" "C:\Desktop\itune.exe"
)
timeout /t 3600 /nobreak
GOTO :Check
您遇到的麻烦是,您的超时可以使确切的时间过去而不进行检查。
如果你使用30秒,它应该可以工作。
如果我没有记错的话,有一点需要注意的是,上午时段的主角是一个空间。