经许可使用robocopy复制配置文件数据

时间:2015-10-06 04:00:15

标签: windows batch-file directory copy robocopy

我正在尝试复制ChromeData子文件夹,其权限可能在用户个人资料中,也可能不在用户个人资料中。所以文件夹结构如下。

-user1
 -chromeData
 -contacts
 -desktop

-user2
 -chromeData
 -contacts
 -desktop

目的地应该是这样的。

-user1
 -ChromeData

-user2
 -ChromeData

我的代码如下。它会将chromeData文件夹中的内容复制到目标,但不会复制权限。请注意,我使用了/ mir / secfix和/ copyall以及robocopy。他们都没有工作。我看到一篇帖子说robocopy不会复制继承的权限。如果这是真的,我需要一个解决方法。

@echo off
setlocal EnableDelayedExpansion
set Source=F:\DFSroot\Redirected Content\
set Target=H:\Redirected ChromeData\
rem dir /s /ad /b "%Source%*.*" | find /i "\ChromeData" > C:\Temp\dir.txt

for /F "tokens=*" %%a in (C:\Temp\dir.txt) do (
set T1=%%a
call set T2=!T1:%Source%=%Target%!
robocopy "%%a" "!T2!" /copyall 
pause
)

更新

发现正在为chromedata文件夹复制权限,但不会复制其父文件夹。

1 个答案:

答案 0 :(得分:0)

使用以下命令复制ACL

robocopy "source address" "destination address" *.* /sec

使用以下命令修复现有树

robocopy "source address" "destination address" *.* /secfix /sec

Found this information on this blog