我正在使用AutoIT来编写一个基本任务,我必须在50个工作站上重复这些任务。
我需要将目录及其子目录和文件(递归地)复制到网络共享作为备份。出于某种原因,DirCopy()
根本不起作用。
我尝试在几个不同的目录上运行它(考虑权限问题,我是域管理员帐户),尝试运行RunAs(再次考虑权限),并且还使用#RequireAdmin
标记来强制程序在高级帐户上运行。没有任何效果。我甚至无法复制空目录。
DirCopy(@DesktopDir & "\SAMPLE\TEST1", @DesktopDir & "\SAMPLE\TEST2", 0)
请指教!
答案 0 :(得分:1)
刚刚想出这个。
结果DirCopy()
是一个非常愚蠢的函数,如果目标目录已经存在(它想为你创建它),它就无法处理。因此,如果您终止目标目录,则运行上面的代码行,所有的工作都按预期进行。但是,如果您将新文件添加到源目录(在我的示例中为TEST1),则它会再次中断并且不执行任何操作。
去图......
现在是时候找一些像xcopy这样的解决方法...