Answers:
许多方法可以做到这一点。一个简单的解决方案是简单地使用Task Scheduler每天凌晨3点运行这样的批处理脚本:
taskkill /f /im programname.exe
另存为closeprograms.bat之类的文件,并用要杀死的可执行文件的名称替换programname.exe。设置任务计划程序以在需要时运行此批处理文件。
/f
表示它被强制终止/im
在“映像名称”之前=进程名称/f
但如果程序要求您保存文件等,它实际上可能不会关闭。但是您可以先做得很好,然后再强制使用它
系统计划程序似乎符合您的需求。从网站:
System Scheduler是一个出色的工具,可以调度应用程序,批处理文件,脚本等的无人值守运行。
对于习惯使用MS Windows自己的Task Scheduler或较旧的AT或WinAT命令的用户,System Scheduler是理想且易于使用的替代产品,具有更大的灵活性和功能。System Scheduler完全独立于MS Windows Task Scheduler运行,并且没有依赖关系。
此外,您可以安排弹出提醒,这样您就永远不会忘记那些重要的约会和要做的事情。可以将提醒,任务和其他事件设置为每分钟,每小时,每天,每周,每月或每年一次或每分钟运行一次,并在这些事件上进行多种更改。弹出提示可以根据需要延后。
System Scheduler不仅允许您在计划的时间启动程序,而且还可以向这些程序发送按键和鼠标单击。这样,您不仅可以安排程序在夜间或周末运行,还可以让这些程序在无人看管的情况下做有用的事情。一个非常强大的功能。
最后,System Scheduler的自由版本还包括Window Watcher功能。该程序将检查是否存在特定窗口,并发送按键或向窗口发送关闭信号以终止正在运行的应用程序。当您不在时触发操作或处理错误消息很有用。
在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刷新计算机管理中的任务列表才能看到任务。
/f
?我希望程序能够在关闭时处理其内容,而不是杀死它。