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

问题描述 投票:2回答:1

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

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

windows batch-file
1个回答
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秒,它应该工作。

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

© www.soinside.com 2019 - 2024. All rights reserved.