批处理脚本可以在特定时间启动某些程序吗?没有窗口预定任务

时间:2015-08-21 17:11:25

标签: windows batch-file

批处理文件是否具有根据我输入脚本的特定时间运行程序的功能。我附加的代码不起作用。请帮忙。^ _ ^

@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可以在特定时间运行程序。但我只是不想用它。

1 个答案:

答案 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秒,它应该可以工作。

如果我没有记错的话,有一点需要注意的是,上午时段的主角是一个空间。