1

我在 AutoIT 工作,编写一项基本任务,我必须在 50 个工作站上重复。

我需要将一个目录及其子目录和文件(递归)复制到网络共享作为备份。由于某种原因,DirCopy()根本不起作用。

我尝试在几个不同的目录上运行它(考虑权限问题,我是域管理员帐户),尝试执行 RunAs(再次考虑权限),并且还放置#RequireAdmin标签以强制程序在提升的帐户上运行。没有任何效果。我什至无法让它复制空目录。

DirCopy(@DesktopDir & "\SAMPLE\TEST1", @DesktopDir & "\SAMPLE\TEST2", 0)

请指教!

4

1 回答 1

1

刚想出来这个。

结果DirCopy()是一个非常愚蠢的函数,如果目标目录已经存在(它想为你创建它),它就无法处理。因此,如果您杀死目标目录,然后运行上面的代码行,一切都会按预期进行。但是,如果您将一个新文件添加到源目录(在我的示例中为 TEST1),那么它会再次中断并且什么也不做。

去搞清楚...

现在是时候使用 xcopy 之类的东西找到解决方法了...

于 2013-06-25T21:34:49.300 回答