如何安排某个程序结束之后自动干一些别的事情

标题不知道怎么描述为好,具体的需求我写在下面。

应用场景是这样的,有时候我需要跑一个很耗时的程序(为简化问题,可以假设这个程序结束之后会自动退出),我希望这个程序跑完之后自动干一些别的事,比如用弹窗、发邮件之类的方法提醒我,或者是关机之类的,又或者是我想在跑完之后再加一些别的任务。

当然写一个批处理就可以很简单的完成这个需求,但是“跑完之后要干的事”往往是程序已经跑起来之后我才想到的,把程序停下来会浪费已经进行的进度,所以不太现实。所以我想要的就是一个能够安排在某个程序结束之后自动进行一系列任务的工具,并且这“一系列任务”中的任何一项在执行到它之前都是可以比较方便的调整的。

ahk 和 autoit 啊。

CMD命令行来战
————————————
@echo off
REM 查找ABC程序是否正在运行中,如不是则运行next.bat
:start
tasklist|find “ABC”
if not errorlevel 1 goto start
next.bat
————————————————
随时可以修改next.bat就好了~不过路径那些需要注意下,还有可能是查找的程序名会不会与其他程序重复(被包含)的问题

好久没写过了,可能有点小纰漏

这个方法倒是可以,但是靠死循环来重复检测进程的存在与否总觉得不太优雅

哎呀原来忘记加了~在批处理下有个奇淫巧技就是用ping来做自动延时效果,或者简单用vbs写个也行~

这个还不是死循坏呀,毕竟用退出条件~

pueue

1 Like

千宇智能关机
虽然名字是关机,但是可以做的事情很多,应该可以满足你的需求

大家写bat都是用ping延时,延时几秒就循环ping多少次

那就用schtasks 把批处理加成定时任务。反正是机器闲着也是闲着,对吧。我现在是用这种方法刷新dns服务,弄了个准动态域名。


你可以试试这个。