每天按预定时间自动关闭程序

每天按预定时间自动关闭程序

有没有办法自动确定某个程序是否正在运行并在预定时间(比如每天凌晨 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

您可以进入任务管理器并单击“进程”选项卡来获取程序名称。

相关内容