Я пытаюсь скопировать подпапку 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, но не для ее родительской папки.