有没有办法自动确定某个程序是否正在运行并在预定时间(比如每天凌晨 3 点)关闭它?
也许可以使用任务计划程序来关闭该应用程序?如果可能的话,任何指示都将不胜感激。
Vista 或 Win7
答案1
有很多方法可以做到这一点。一个简单的解决方案是使用任务计划程序每天凌晨 3 点运行如下批处理脚本:
taskkill /f /im programname.exe
将其保存为类似 closeprograms.bat 的文件,并将 programname.exe 替换为您要终止的可执行文件的名称。设置任务计划程序以随时运行此批处理文件。
/f
意味着它被强制终止/im
在“图像名称”=进程名称之前
答案2
在Windows 10中,有关AT命令的说明:
The AT command has been deprecated. Please use schtasks.exe instead.
一套完整的调度任务示例(在 Windows 命令提示符下输入此示例):
SCHTASKS /Create /SC DAILY /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
要在指定时间(而不是每天)终止一次程序:
SCHTASKS /Create /SC ONCE /ST 03:00:00 /TN sometaskname /TR "taskkill /f /im TheProgramYouWantToStop.exe"
您可以使用以下方式检查任务
SCHTASKS /Query /TN sometaskname
注意:任务还会在计算机管理->任务计划程序->任务计划程序库中显示,并带有名称sometaskname
,您可以在那里编辑或删除它。有时您需要按 F5 刷新计算机管理中的任务列表才能看到该任务。
答案3
要从 Windows 命令行安排程序,请使用以下命令:
AT hours:minutes /every:date command
如果你想在每天凌晨 3:00 安排某事。
AT 03:00 /evry:M,T,W,Th,F,S,Su "command"
如需更多帮助AT /?
,CMD /?
请检查这一页。
TASKLIST
列出正在运行的应用程序(输入TASKLIST /?
帮助),但我不知道如何组合这两个命令来获得您想要的结果,或者是否有其他方法可以做到这一点;检查上面的网站并使用谷歌查找批处理文件和 VBScript。
答案4
上午 07:21 /每天:M、T、W、Th、F、S、Su taskkill /f /im PROGRAM.EXE
您可以进入任务管理器并单击“进程”选项卡来获取程序名称。