windows cmd - retorna os 3 primeiros arquivos de uma pesquisa

1

Pesquisando para retornar os 3 arquivos modificados mais recentemente de uma extensão específica. A pesquisa é simples:

C:\> dir /od .zip "C:\Users\foobar\Desktop"

Outras soluções empregam a criação de arquivos .txt temporários ou a consulta pelo uso de outros meios - eu gostaria para evitar esses tipos de soluções.

Se o conteúdo do diretório for (vezes, "Modificado"):

07/16/2014    12:02 PM   1,000,000 file5.zip
07/16/2014    12:01 PM   1,000,000 file4.zip
07/16/2014    12:00 PM   1,000,000 file3.zip
07/16/2014    11:00 AM   1,000,000 file2.zip
07/16/2014    10:00 AM   1,000,000 file1.zip

Eu gostaria de ver:

07/16/2014    12:02 PM   1,000,000 file5.zip
07/16/2014    12:01 PM   1,000,000 file4.zip
07/16/2014    12:00 PM   1,000,000 file3.zip
    
por root 17.07.2014 / 02:40

1 resposta

2

Isso pode ser usado no CMD ou em um arquivo de lote e deve fazer o que você precisa em qualquer sistema que execute o Windows 7 ou posterior:

powershell -command "& {dir *.zip | sort LastWriteTime -Descending | select -First 3}"
    
por 22.07.2014 / 15:56