我在AutoIT中工作,编写一个必须在50多个工作站上重复的基本任务。
我需要将一个目录及其子目录和文件(递归地)复制到网络共享中作为备份。由于某种原因,DirCopy()
根本不起作用。
我尝试过在几个不同的目录上运行它(考虑权限问题,我是域管理员帐户),尝试过运行方式(再次考虑权限),还添加了#RequireAdmin
标记以强制程序在提升的帐户上运行。什么都没用。我甚至无法让它复制空目录。
DirCopy(@DesktopDir & "SAMPLETEST1", @DesktopDir & "SAMPLETEST2", 0)
请告知!
刚刚发现了这个。
事实证明,DirCopy()
是一个非常愚蠢的函数,它无法处理目标目录是否已经存在(它想为您创建它)。因此,如果您终止了目标目录,然后运行上面的代码行,所有操作都如预期。但是,如果您将一个新文件添加到源目录中(在我的示例中为TEST1),那么它将再次中断并且不执行任何操作。
去想…
现在是时候用xcopy之类的东西找到解决办法了。。。