我想在 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 之间等待。阅读更多这里