建立 .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 之間等待。閱讀更多這裡

相關內容