2011-03-16 5 views
-1

xcopy를 사용하여 복사하려면 .bat 파일을 사용해야 90 일이 지난 특정 디렉토리의 파일을 명령해야합니다. 즉, 오늘 날짜를 가져오고 90 일을 나가고 복사본을 수행하지 말라는 의미입니다.Dos 명령 현재 날짜가 xcopy 인 경우 - 90 일 변수

도움이 필요한,

들으

+0

'xcopy'여야합니까? 'forfiles'를 사용할 수 없습니까? – Joey

답변

1

사용 ROBOCOPY하지 XCOPY. 그것은 당신이 아주 쉽게 원하는 것을 할 것입니다. Robocopy는 Windows 7에 설치되며 다른 버전의 경우 무료로 다운로드 할 수 있습니다.

ROBOCOPY /S /MAXAGE:90 P:\path\to\source Q:\path\to\dest 

최소 연령, 최소 및 최대 크기, attrributes, 파일 및 디렉토리 이름별로 필터링하는 등의 다른 많은 옵션이 있습니다.

또한/L 옵션을 사용하여 수행 한 작업을 나열하여 다른 옵션이 올바른지 확인할 수 있습니다.

+0

안녕하세요, robocopy.exe C : "\ Documents and Settings \ % username % \ Desktop"\\ 192.1.1.10 \ % username % \ Desktop *./e/xf \\ 192.168 .1.1 \ nonbackupfiles.txt/MAXLAD : 180/FP/TS /LOG+:\\192.168.1.1\log\desktop\%username%.log - 매번 새로운 파일 만 복사한다는 것을 확인하고 싶습니다. 나는 명령을 호출하고 지난 180 일 동안 사용 된 파일을 복사합니다 .xs 미리. – kouliscon

+0

작동하지 않음 : 바탕 화면의 파일은 사용자가 마지막으로 로그온 한 시간의 마지막 액세스 날짜를 항상 표시합니다. 나중에 시스템에서 속성을 얻기 위해 액세스하기 때문에 대신 MAXAGE를 사용해야합니다. 일반적으로 액세스 날짜는 최신 컴퓨터에서는 쓸모가 없으므로 파일을 너무 자주 액세스하여 유용한 정보로 사용할 수 있습니다. – Ben

+0

안녕하세요. 답변은 Thx입니다. . 그럼 내가 MAXAGE로 대체됩니다 그리고 그것은 180 일 전에 수정 된 파일을 추측 제외됩니다. – kouliscon

관련 문제