我正在尝试复制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文件夹复制权限,但不会复制其父文件夹。
答案 0 :(得分:0)
使用以下命令复制ACL
robocopy "source address" "destination address" *.* /sec
使用以下命令修复现有树。
robocopy "source address" "destination address" *.* /secfix /sec