1

我正在使用 powershell 编写备份脚本。我知道我可以只使用 robocopy 或 rsync,但我想在 powershell 中执行此操作。我遇到的问题与复制项 cmdlet 有关。我的脚本做了什么:

  • 读取 var 并从 csv 中填充它们
  • Ping 目标主机
  • 检查 Outlook 是否在源主机上打开并询问是否应关闭它
  • 然后它应该将一些文件夹复制到目标

我的问题是它总是对所有文件进行完整复制。我希望它只复制目标上已更改或不存在的文件。

我遇到的第二个问题是,在 Win7 中,“用户/文档”中有隐藏的系统文件夹,它们链接到“我的图片”和“我的视频”。我不需要复制这些,但我没有设法使用排除 agument 排除它们。

4

1 回答 1

2

只是一些快速和一般性的建议......

  • 我希望它只复制已更改的文件

    我会复制比较源和目标修改日期的文件

  • 我遇到的第二个问题是,在 Win7 中,“用户/文档”中有隐藏的系统文件夹,它们链接到“我的图片”和“我的视频”。我不需要复制这些,但我没有设法使用排除 agument 排除它们。

    不要copy-item直接使用,而是使用get-childitem不带force参数的输出。这将防止复制隐藏或系统文件。

于 2011-05-18T12:54:06.320 回答