【发布时间】:2013-06-25 21:17:10
【问题描述】:
我在 AutoIT 工作,编写一个基本任务脚本,我必须在 50 多个工作站上重复。
我需要将一个目录及其子目录和文件(递归)复制到网络共享作为备份。由于某种原因,DirCopy() 根本不起作用。
我尝试在几个不同的目录上运行它(考虑权限问题,我是域管理员帐户),尝试执行 RunAs(再次考虑权限),并且还放置了 #RequireAdmin 标签来强制程序运行在高额帐户上。没有任何效果。我什至无法让它复制空目录。
DirCopy(@DesktopDir & "\SAMPLE\TEST1", @DesktopDir & "\SAMPLE\TEST2", 0)
请指教!
【问题讨论】:
-
如果你运行
mkdir SAMPLE\TEST2 & copy /Y SAMPLE\TEST1\* SAMPLE\TEST2之类的东西,它会起作用吗?如果不是,那么错误信息是什么? -
我得到了这个工作(有点),请参阅下面的“答案”。这是
DirCopy()的预期功能吗?从文档中,它似乎表明它应该像我预期的那样工作,但在我的测试中,它只有在目标目录尚未创建时才有效(允许DirCopy()在运行时创建它)。 -
如果您将覆盖标志设置为
1,它似乎可以正常工作。你是对的,措辞暗示如果目录确实存在,那么这不是问题。 -
嗯...谢谢。我需要将其设置为
0,因为它将所有 50 个工作站备份到单个目录中的单个网络共享...现在我必须经历让它为每个备份创建一个新子目录等的麻烦。嘎……
标签: autoit