创建 .bat 在特定时间执行某项任务

创建 .bat 在特定时间执行某项任务

我想在 Windows 8.1 中创建一个 .bat 文件,在特定时间执行一项任务(具体来说,关闭程序/终止进程)。

我通常使用命令行(我认为它以 .bat 文件的形式工作,对吧?)在一段时间后使用命令关闭计算机 shutdown -s -f -t [seconds]。是否有类似的方法可以使用taskkill命令执行此操作?我遇到的所有解决方案都涉及使用任务计划程序,我想避免这种情况。

答案1

执行您需要的操作的一个非常简单的命令是超时命令

(your command)

TIMEOUT 5

your TASKKILL command

其中 5 是秒的时间

例子

答案2

这是一个与以下问题非常相似的问题: https://stackoverflow.com/questions/735285/how-to-wait-in-a-batch-script

以下是一个人给出的答案:

您可以 ping 一个肯定不存在的地址并指定所需的超时时间:

ping 192.0.2.2 -n 1 -w 10000 > nul 由于该地址不存在,它将等待 10,000 毫秒(10 秒)并返回。

希望这可以帮助

答案3

使用

ping -n 5 127.0.0.1 > nul

在批处理中,您想要等待并随后执行的位置taskkill-n 5等待的时间(以秒为单位)在哪里+1因为 ping 会在两次 ping 之间等待。阅读更多这里

相关内容