我正在 AutoIT 中编写一项基本任务的脚本,我必须在 50 台左右的工作站上重复该任务。
我需要将目录及其子目录和文件(递归地)复制到网络共享作为备份。由于某种原因,DirCopy()
根本不起作用。
我尝试在几个不同的目录上运行它(考虑权限问题,我是域管理员帐户),尝试执行 RunAs(再次考虑权限),并添加 #RequireAdmin
标签强制程序在提升的帐户上运行。没有任何效果。我什至无法让它复制空目录。
DirCopy(@DesktopDir & "\SAMPLE\TEST1", @DesktopDir & "\SAMPLE\TEST2", 0)
请多多指教!
最佳答案
刚刚想出了这个。
事实证明 DirCopy()
是一个非常愚蠢的函数,如果目标目录已经存在(它想为您创建它),则无法处理。因此,如果您杀死目标目录,然后运行上面的代码行,所有工作都会按预期进行。但是,如果您将一个新文件添加到源目录(在我的示例中为 TEST1),那么它会再次中断并且不执行任何操作。
想想看...
现在是时候使用 xcopy 之类的东西找到解决方法了...
关于autoit - DirCopy() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307702/