Powershell检查点作为工作或工作流程

时间:2016-10-10 13:14:06

标签: powershell scheduled-tasks powershell-workflow

下午 我正在编写一个PowerShell脚本来替换600到1000个文件夹中的文件。我已经进行了处理并在少量文件夹上进行了测试。

由于它更新了大量文件夹,它可能会在一夜之间作为计划任务运行。 是否可以在脚本停止时创建检查点,然后在脚本再次运行时从该检查点开始。

例如 -

  1. 脚本运行4小时
  2. 创建CheckPoint
  3. 停止
  4. 第二天

    1. 从上一个检查站继续......
    2. 我已尝试创建一个文件,该文件在更改文件夹时会更新,然后将其用作排除'夹。但是想知道是否有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

我不确定是否有任何内置函数/类来执行此操作,但这可以通过记录脚本正在执行的操作来实现。
一般的想法是存储已在日志文件中处理的所有文件夹,下次运行时,如果文件中列出了该文件夹,则可以跳过该文件夹。