2011-08-01 14 views
1

robocopy로 파일을 복사하고 디렉터리 이름을 지정하면 robocopy가 해당 디렉터리를 파일로 처리합니다. 나는 지정된 파일과 디렉토리가 혼합 된 박쥐 파일을 가지고있다.Robocopy로 파일과 디렉터리를 혼합하여 복사

set "udate=%date:~6,4%%date:~0,2%%date:~3,2%" 
set working="c:\inetpub\wwwroot\portal" 
set live="c:\inetpub\wwwroot\live"    

robocopy %working% %live% addpages.php /e /ndl /MAXAGE:%udate% 
robocopy %working% %live% images /e /ndl /MAXAGE:%udate% 

파일 및 디렉토리의 bat 파일에는 robocopy가 60 회 이상 호출됩니다. 표시된 샘플에서 addpages.php는 파일이고 images는 디렉토리입니다. robocopy에 디렉토리를 복사하는 데 더 많은 정보가 필요합니까?

답변

1

실제로 다소 뒤떨어져 있습니다. Robocopy는 폴더와 함께 작동하며 robocopy %working% %live% images이 아닌 robocopy %working%\images %live%\images과 같은 원본 및 대상 폴더를 지정해야합니다.

http://en.wikipedia.org/wiki/Robocopy#Common_usage_scenarios

내가해야 할 것이 더블 체크, 그러나 나는 또한 실제로 당신이 원하는 것을 할 것 스펙 (addpages.php /e)를 공급하면서 순환 복사를하고 있는지 확실하지 않습니다.

기본적으로 robocopy는 많은 수의 파일과 폴더를 한 번에 한 명령으로 복사하기위한 것이고, 디렉토리 트리 내에서 특정 항목을 복사하는 것이 아닙니다.

+0

나는 그것을 알고있다. 표준 복사 명령으로 날짜를 지정할 수 없습니다. robocopy하기 전에 나는 그 bat 파일에 xcopy 명령을 가지고있었습니다. 그러나 지정된 날짜 이후로 변경된 파일을 복사하는 것은 신뢰할 수 없습니다. 거기에 다른 명령이 있습니까? – user823527

+0

음 ... xcopy는 _supposed_입니다. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx "'/ d [: mm-dd-yyyy]': 변경된 원본 파일을 복사합니다. 지정된 날짜 만 mm-dd-yyyy 값을 포함하지 않으면 xcopy는 기존 대상 파일보다 최신 인 모든 원본 파일을 복사합니다.이 명령 줄 옵션을 사용하면 변경된 파일을 업데이트 할 수 있습니다. " – JAB

+0

즉, xcopy는 기술적으로 당신이 원하는 것을하기로되어 있으므로 xcopy에 제공 한 인수에 문제가 있는지 확인할 수 있습니다 (예 :'/ d'를 사용하고 있는지 확인하십시오) 특정 날짜가 아니라 그 자체로, 그리고 그것을 사용하지 않을 경우'/ h '및/또는'/ r'이 필요한지 확인하십시오.) 그리고 문제가 없다면, 해당 파일의 'Date Modified'메타 데이터가 수정되었을 때 제대로 업데이트되고 있는지 확인하십시오. – JAB

관련 문제