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.-filefaz com que ele retorne apenas arquivos, sem diretórios. Analogamente adirels. -
where- abreviação deWhere-Object. Filtre a entrada por alguma condição. Antes do PS 3.0,-filenão existia paragci, então era necessário usar o filtrowhere. -
sort- abreviação deSort-Objectcrescente 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> .