2012-01-11 4 views

답변

0

이렇게 좋지는 않지만 forfiles을 두 번 사용할 수 있습니다. 한 번 2010-01-01보다 큰 날짜의 모든 파일을 폴더로 옮기고 두 번째로 2010 년보다 큰 날짜의 모든 파일을 이동하려면 - ?? - ?? (신뢰할 수있는 날짜 형식을 구문 분석 할 수 없습니다) 다시 원래 폴더로.

별로 예쁘지 않습니다.

2

Robocopy 기능을 사용할 수 있습니다. Windows Vista 및 Windows 7에서는 기본적으로 제공되며 Windows XP에서는 Microsoft 웹 사이트에서 다운로드 할 수 있습니다.

Windows가 64 비트 인 경우 Windows 탐색기에서 CTRL + C, CTRL + V와 달리 경로가 256자를 넘는 파일도 이동합니다 (이유를 이해할 수 없음). 당신은 도스 프롬프트에서 다음을 쓸 수있는 프로그램의 도움말을 보려면 (예를 들어, 일반적으로 루트에 쓸 수 없습니다) :

robocopy /? > c:\robocopyhelp.txt 

사용을 "/ MINAGE"스위치를 파일의 최소 연령을 설정 최대/최대 이동 시간을 설정하는 "/ MAXAGE"가 있습니다.

나는 전에 파일을 이동 결코 나이를 필터링하려고하지만 (예를 들어, G에 드라이브 F에서 만 2,011 파일) 구문이 있어야한다고 생각 적이 :

robocopy F:\ G:\ /MOVE /MAXAGE:20110101 /MINAGE:20111231 

"robocopy /?"에 설명 된 다른 매개 변수도 있습니다. 일반적으로 시스템 파일에 액세스하려고 시도하지 않기 때문에 "/ R : 0/W : 0"을 추가합니다 (관리자 권한으로 배치 파일을 실행하는 경우 도움이 될 수 있습니다) 각 시스템 파일에 대해 2 초의 대기 시간으로 1 백만 회 복사/이동 (pagefile.sys 및 hiberfil.sys의 경우 2 백만 초 또는 23 일) 할 수 없습니다. 그리고 "/ A- : H"스위치를 사용하여 숨겨진 파일을 숨 깁니다.

또한 NTFS 접합 (C : \ users 디렉토리의 무한 루프) 및 암호화 된 디렉토리가 있으므로 해당 스위치를 사용하십시오.

+0

초 나를 이길. 아마도/MOVE (파일 및 폴더) 대신/MOV (파일 만 이동)를 원할 것입니다./MINAGE 및/MAXAGE가 반대로 됨 (직관적입니다) – dbenham

+0

/MINAGE 및/MAXAGE 값이 수정되었습니다. 감사합니다. 사용자 문제가 무엇인지 모르겠으므로 "/ 이동"접근 방식을 유지했습니다. 일부 파일은 스스로 설명 할 수 없습니다. robocopy를 사용하는 것은 거대한 디렉토리 복사본과 백업을위한 것이므로 일반적으로 시간 기반이 아닌 모든 것을 복사합니다. – Malignus