Supondo que você esteja usando uma versão relativamente recente do Windows (Vista ou mais recente), recomendo que você use o PowerShell. É muito mais fácil fazer esse tipo de tarefa lá. Você também pode instalar o PS no XP, se quiser.
gci | where {!$_.PSIsContainer} | sort LastWriteTime | select -f 1 | move -destination "C:\some\path\"
Ou se você tiver o PS 3.0 / Windows 8:
gci -file | sort LastWriteTime | select -f 1 | move -destination "C:\some\path\"
Explicação:
-
gci
- abreviação deGet-ChildItem
. Obtém todos os arquivos em um diretório.-file
faz com que ele retorne apenas arquivos, sem diretórios. Analogamente adir
els
. -
where
- abreviação deWhere-Object
. Filtre a entrada por alguma condição. Antes do PS 3.0,-file
não existia paragci
, então era necessário usar o filtrowhere
. -
sort
- abreviação deSort-Object
crescente porLastWriteTime
. -
select
- abreviação deSelect-Object
. Pegue somente o primeiro resultado (-f 1
). -
move
- abreviação deMove-Item
. Move o resultado do pipeline anterior para a pasta-destination
.
Mais ajuda disponível com o comando help <commandname>
.