如何創建一個始終運行的批處理文件,但只執行我想在午夜完成的任務?我知道如何做循環部分..或者我認爲,我從來沒有做過批處理代碼編程,所以我不知道它是否正確。無盡的時間循環
:loop
Stuff
goto loop
但我需要stuff
在午夜每天運行一個python腳本。感謝您提前提供任何幫助!
如何創建一個始終運行的批處理文件,但只執行我想在午夜完成的任務?我知道如何做循環部分..或者我認爲,我從來沒有做過批處理代碼編程,所以我不知道它是否正確。無盡的時間循環
:loop
Stuff
goto loop
但我需要stuff
在午夜每天運行一個python腳本。感謝您提前提供任何幫助!
這取決於顯示24小時時間的系統時間。 時間格式可能是可變的 - 您必須檢查echo %time%
在午夜時間顯示的內容。
@echo off
:loop
if "%time:~0,5%"==" 0:00" (
echo launch python script.
ping -n 60 localhost >nul
)
ping -n 20 localhost >nul
goto :loop
對不起,我花了這麼長時間看到這一點,非常感謝你! – bbesase
你可能想在啓動python腳本後在括號內添加ping -n 60 localhost> nul這一行,這樣你就不會冒着啓動它的風險3次! – RGuggisberg
這是很好的建議,我將它添加到代碼中。 – foxidrive
您應該使用at
命令來安排您的批處理作業,並保持獨立的死循環。
你應該嘗試Schtasks.exe,有我寫了一段時間後在Batch file wiki page示例,請參閱:關機時鐘
,或者您可以使用GUI版本,這是Task Scheduler
這聽起來像你正在尋找錯誤的方法來解決問題。你真的想讓批處理文件不斷運行嗎?或者你想安排一個腳本在午夜運行嗎? – glenatron
嗯,我想安排一個腳本在午夜運行,但我不想使用任務計劃程序,而且我不知道批處理文件是否只能在特定時間運行@glenatron – bbesase
爲什麼你要避免任務計劃程序? – Hasturkun