배치 스크립트를 사용하여 디렉터리에서 가장 오래된 파일을 반복적으로 이동하려면 어떻게 해야 합니까?

배치 스크립트를 사용하여 디렉터리에서 가장 오래된 파일을 반복적으로 이동하려면 어떻게 해야 합니까?

배치 스크립트(Windows 7)에서 디렉터리의 최상위(가장 오래된) 파일을 하나씩 이동하려면 어떻게 해야 합니까?

나는 이 스크립트를 사용하고 있습니다:

:backup
move something somewhere
timeout 36000
goto backup

정기적으로 디렉터리의 최상위 파일을 다른 디렉터리로 이동하고 싶습니다. 스크립트를 실행할 때마다 최상위(가장 오래된) 파일만 이동하도록 지정하려면 어떻게 해야 합니까?

답변1

배치 스크립트를 사용하여 디렉터리에서 가장 오래된 파일을 반복적으로 이동하려면 어떻게 해야 합니까?

다음 배치 파일은 test.cmd디렉터리에서 가장 오래된 파일을 이동합니다.

@echo off
rem parameters
rem %1 source directory
rem %2 target directory
Setlocal EnableDelayedExpansion
:backup
for /f "tokens=*" %%a in ('dir "%1" /a-d /b /o-d') do set something=%%a
move "%1\%something%" "%2\%something%"
timeout 36000
goto backup

다음과 같이 매개변수를 사용하여 배치 파일을 호출합니다.

test olddirectory newdirectory

관련 정보