我试图复制ChromeData子文件夹,其权限可能在用户配置文件中,也可能不在用户配置文件中。所以文件夹结构如下。使用具有权限的robocopy复制配置文件数据
-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
)
UPDATE
研究发现,允许被复制的文件夹chromedata但不是它的父文件夹。
如果你解决这个问题,请告诉我们这样。 – Paul