在PowerShell中根据上次修改时间比较目录并进行更改

时间:2013-05-14 14:46:54

标签: powershell

我试图学习powershell来编写这个脚本,但我一直无法快速学习。我需要PowerShell中的脚本来执行以下操作:

  1. 比较两个目录,复制任何丢失的文件或子目录。
  2. 在比较期间,还要将最新文件(按上次修改时间)复制到参考对象。
  3. 这个脚本本质上应该导致不同服务器上的两个重复目录,两个目录都是最新修改过的文件和子目录。
  4. 以下是我提出的一些内容。它现在所做的就是比较两个目录并确定每个目标中缺少的东西。这是非常基本的,没有它需要的地方。如果他们一路上帮助我,我们将非常感激。感谢。

    $test1 = Get-ChildItem -Recurse -path C:\test1
    $test2 = Get-ChildItem -Recurse -path C:\test2
    Compare-Object -ReferenceObject $test -DifferenceObject $test2
    

1 个答案:

答案 0 :(得分:2)

根据您的要求,我会使用直的robocopy。您可以使用&号(调用)运算符从Powershell调用它:

& robocopy "C:\test1" "C:\test2" /e /dcopy:T

以下是一些示例链接:robocopy