2012-04-23 3 views
0

Windows 용 unixutils를 찾았습니다. find 명령을 사용하여 30 분 넘게 다른 디렉토리로 파일을 이동하려고합니다.Windows 배치 파일 : UnixUtils find 명령을 사용하여 X 분보다 오래된 파일을 다른 디렉토리로 이동

나는 (SourceDir 및/또는 TargetDir의 끝에 \) 다음을 모두 시도했지만 유닉스가 /를 사용하여 디렉토리 및 Windows의 경계를 정하기 위해 사용하고 있기 때문에 다양한 오류가 발생할 수 있습니다. 디렉토리 :

find C:\SourceDir -name * -mmin +30 -type f -exec "move {} C:\TargetDir" ; 
find C:\SourceDir -name * -mmin +30 -type f -exec "move {} C:\TargetDir" + 
find C:\SourceDir -name * -mmin +30 -type f -execdir "move {} C:\TargetDir" ; 
find C:\SourceDir -name * -mmin +30 -type f -execdir "move {} C:\TargetDir" + 

아무도 작동하지 않았습니까?

나는 또한이 유틸리티를 사용하는 것과 관련이 없으며, 쉽게 할 수있는 것처럼 보였습니다. 그래도 일정 잡힌 일의 일환으로 커맨드 라인을 통해해야하고, 소프트웨어를 설치하지 않는 것을 선호합니다. 독립형 단일 파일 유틸리티를 복사하는 것도 허용됩니다.

Windows PowerShell을 사용할 수 있다고 생각합니다.

감사합니다.

답변

0

Windows Powershell을 도와 주신 누군가를 발견했습니다. 나중에 누군가에게 도움이 될 경우를 대비하여 여기에 업데이트를 제공 할 것이라고 생각했습니다.

get-childitem -Path "C:\SourceDir" -recurse | where-object {$_.LastWriteTime -le (get-date).AddMinutes(-30)} | move-item -destination "C:\TargetDir" -force 
:

다음 파워 쉘 명령은 같은 일을

관련 문제