2016-10-10 89 views
2

下午, 我正在編寫一個PowerShell腳本來替換600 - 1000文件夾中的文件的過程。我已經關閉了流程並在少量文件夾上進行了測試。Powershell檢查點作爲作業或工作流程

由於其更新大量的文件夾,它可能會在夜間作爲計劃任務運行。 是否可以在腳本停止時創建檢查點,然後在腳本再次運行時從檢查點開始檢查點。

對於〔實施例 -

  1. 腳本運行4小時
  2. 創建檢查點
  3. 停止

第二天

  • 從繼續以前的檢查點....
  • 我已經嘗試創建一個文件,該文件在更改文件夾時得到更新,然後將其用作「排除」文件夾。但想知道是否有更好的解決方案。

    +0

    也許如果您有權訪問像SharePoint這樣的網絡平臺,您可以在該列表項目或類似記錄上記錄起始停止點。或者甚至直接將其記錄在數據庫中(具體取決於是否將其發佈給其他人以查看或僅爲流程所知)。 –

    回答

    0

    我不確定是否有任何內置的函數/類來執行此操作,但可以通過記錄腳本正在執行的操作來實現。
    一般的想法是將所有已經在日誌文件中處理的文件夾存儲起來,下次運行它時,如果它在文件中列出,則可以跳過該文件夾。