Robocopy 登录脚本 - 复制除 1 之外的所有文件,除非它不存在

Robocopy 登录脚本 - 复制除 1 之外的所有文件,除非它不存在

当前有一个 GPO,它在登录时调用批处理文件,将文件从一个文件夹复制到另一个文件夹:

Robocopy "C:\logon" "X:\user1" /mir /r:1 w:1
Exit

这会覆盖目标中的所有文件,这正是我想要的,但我需要排除一个文件,如果 file1 已存在于目标中,则调用它。因此,user1 包含 C:\logon 中的所有文件,它将覆盖除 file1 之外的所有文件。新 user2 不包含任何文件,它将所有内容(包括 file1)复制到 X:\user2 文件夹中。

robocopy 能处理这样的请求吗?或者我正在寻找其他解决方案,希望不会对登录时间造成太大影响。

谢谢。

答案1

我不知道 robocopy 中是否有一个开关可以做到这一点,但您可以测试该文件,并使用不同的选项调用 robocopy 来实现该结果:

if not exist x:\user1\file1.txt Robocopy "C:\logon" "X:\user1" /mir /r:1 w:1
if exist x:\user1\file1.txt Robocopy "C:\logon" "X:\user1" /mir /r:1 w:1 /xf file1.txt

相关内容