2012-09-27 3 views
2

몇 년 전에 몇 명의 훌륭한 사람들이 다음 스크립트를 작성하고 수정하는 데 도움을주었습니다. 지금은이 스크립트를 좀 더 빨리 수정하고 현재 가지고있는 256 문자 제한을 없애기 위해이 스크립트를 약간 수정해야합니다.xcopy 및 xcacls 스크립팅

robocopy (mt 스위치 사용)를 사용하도록 업데이트 한 다음 icacls을 시작하는 것이 가장 좋은 방법이라고 생각했습니다.

테스트 할 수있는 실제 모델을 만들 수 있습니까?

@echo off 
for /F "delims=*" %%F in ('xcopy /S /L \\file1\E$\Data1\*.jpg \ ^| findstr /v File^(s^)') do (
    xcacls "%%F" /P "Authenticated Users:R" "domain\Administrator:F" "SYSTEM:F" "Photo Admins:F" /Y 
    attrib -a "%%F" 
) 
+0

당신은에 더 나은/더 답변을 할 수 있습니다 http://superuser.com/ 또는 http://serverfault.com/ –

+0

당신이 배치의 목적은 – 1r0n1k

+0

멀티 스레드 무엇인지 설명한다면 도움이 될 'robocopy' 명령에 대한'MT' 매개 변수는 지정된'L' 매개 변수 목록 (복사하지 않음) 때문에 속도 차이를 만들어서는 안됩니다. –

답변

0

이것은 여전히 ​​Icacls와 올바른 트리거를 사용하기 위해 변경해야 할 수도 있습니다.

@echo off 
for /F "delims=*" %%F in ('xcopy /S /L \\file1\E$\Data1\*.jpg \ ^| findstr /v File^(s^)') do (
    Icacls "%%F" /grant "Authenticated Users:R" "domain\Administrator:F" "SYSTEM:F" "Photo Admins:F" 
    attrib -a "%%F" 
)