在 Windows 中,我們可以使用任務計畫程式來建立和管理計畫任務。 任務計畫程式是 Windows 作業系統附帶的一項功能,可以幫助我們自動執行一些重複性任務,例如備份檔案、更新軟體等。
首先,我們需要開啟任務排程程式。 有幾種方法可以做到這一點:
在“開始”選單中搜尋“任務計畫程式”,然後點選“開啟”。 按下鍵盤win + r
組合鍵開啟“執行”對話方塊,輸入taskschd.msc
,然後點選確定。 右鍵單擊桌面上的“計算機”或“此計算機”,選擇“管理”,然後在彈出視窗中選擇“任務計畫程式”。 在任務計畫程式中,我們可以建立兩種型別的任務:基本任務和重複任務。 基本任務是指只執行一次的任務,而週期性任務是指在一定時間間隔內重複的任務。 我們以建立基礎任務為例,介紹如何設定定時任務計畫。
在任務計畫程式中,單擊右側的“建立基本任務”。
在“建立基本任務嚮導”視窗中,輸入任務的名稱和說明,然後單擊“下一步”。
選擇任務的觸發器。 觸發是指滿足特定條件並自動執行任務。 我們可以選擇幾種型別的觸發器:
登入時:當使用者登入到計算機時,將自動執行任務。
計畫:您可以設定特定的開始時間和日期,當到達此時間點時,任務將自動執行。
空閒時間:當計算機空閒時,自動執行任務。
系統啟動時:計算機啟動時,自動執行任務。
根據需要選擇觸發器,然後點選下一步。
選擇要執行的操作。 在這裡,我們可以選擇“開始程式”,然後單擊“下一步”。
瀏覽並選擇要執行的程式或指令碼,然後單擊“下一步”。
確認任務設定正確後,單擊“完成”。
至此,我們已經成功建立了乙個基本任務。 當滿足觸發條件時,任務將自動執行。
除了基本任務外,我們還可以使用任務計畫程式來建立重複任務。 重複任務是以特定時間間隔重複的任務。 以下是建立定期任務的步驟:
在任務計畫程式中,單擊右側的“建立基本任務”。 在“建立基本任務嚮導”視窗中,輸入任務的名稱和說明,然後單擊“下一步”。 選擇任務的觸發器。 在這裡,我們選擇“計畫”,然後單擊“下一步”。 設定任務的開始時間和日期,以及重複間隔。 例如,我們可以將任務設定為每天凌晨 1 點執行,然後單擊“下一步”。 選擇要執行的操作。 在這裡,我們可以選擇“開始程式”,然後單擊“下一步”。 瀏覽並選擇要執行的程式或指令碼,然後單擊“下一步”。 確認任務設定正確後,單擊“完成”。 至此,我們已成功建立了乙個重複任務。 任務按我們設定的時間間隔重複。
在任務排程程式中,我們可以檢視和管理已經建立的任務。 以下是檢視和管理已建立的任務的方法:
在任務計畫程式中,您可以在左側看到任務列表。 此處列出了已建立的所有任務。 選擇乙個任務,在右側檢視任務的詳細資訊,包括觸發器、操作、狀態等。 如果需要修改已建立的任務,可以右鍵單擊該任務,選擇“編輯”,然後在彈出的視窗中修改任務設定。 如果要刪除已建立的任務,請右鍵單擊該任務,然後選擇“刪除”。 如果需要檢視已建立任務的歷史記錄,可以右鍵單擊該任務,選擇“屬性”,然後在彈出視窗中切換到“歷史記錄”選項卡。 此處列出了該任務的所有執行記錄。
使用任務計畫程式時,可能會遇到一些問題。 以下是一些常見問題以及如何解決這些問題:
問題:無法建立新的基本任務或重複任務。 解決辦法:檢查您是否有權建立新任務。 如果您沒有許可權,請與系統管理員聯絡。 問題:建立的任務未按預期執行。 解決方法:檢查觸發設定是否正確。 如果觸發器設定為“登入時”,請確保使用者已登入; 如果觸發器設定為“計畫”,請檢查開始時間和日期是否正確; 如果觸發器設定為空閒時間,請確保計算機處於空閒狀態; 如果觸發器設定為“系統啟動時”,請確保計算機已啟動。 問題:建立的任務沒有像預期的那樣頻繁地重複。 解決方案:檢查重複間隔設定是否正確。 如果重複間隔設定為更長的時間間隔,例如一天或一周,請確保計算機的系統時間和日期設定正確; 如果重複間隔設定為較短的間隔(如幾分鐘),請確保計算機的系統資源足以防止任務因其他原因按時執行。 問題:建立的任務未按預期執行。 解決方法:檢查操作設定是否正確。 如果操作設定為啟動器,請確保指定的程式或指令碼路徑正確; 如果操作設定為其他型別(例如,傳送電子郵件、顯示訊息等),請確保設定正確。 問題:無法檢視已建立任務的歷史記錄。 解決辦法:檢查您是否有權檢視歷史記錄。 如果您沒有許可權,請與系統管理員聯絡。 此外,請注意,歷史記錄可能會受到事件日誌保留策略的影響,如果事件日誌保留策略設定為較短的時間段(如幾天),則可能會刪除該策略。 bat 作為條目,並調出其他指令碼: bat:
f:/python38/python.exe git_util.py
python:
def write_add(path,str,encoding='utf-8'):
with open(path, 'a+',encoding=encoding) as file:
file.write(str)
def pull(local_path):
try:切換到指定目錄。
os.chdir(local_path)
log_str = time_util.print_now() "更新已成功拉取"
file_util.write_add(r'd:\users\pengzuo\pycharmprojects\cmd\cmd\util\git.log', log_str)
# subprocess.run(["git", "pull"], check=true, shell=true)
print(log_str)
except subprocess.calledprocesserror as e:
print(f"拉取更新時出錯:")