Como obter arquivos ordenados por nome com 'dir'?

1

Isso costumava ser muito fácil no sistema operacional antigo.

dir /o:n >> list.txt
for %a in ('list.txt') do copy %a ..\ordered

E voila, havia a lista de arquivos na outra pasta, criada na ordem de classificação. Dessa forma, quando eu faço um% normal dir ..\ordered , os arquivos aparecem na ordem de seus nomes de arquivos.

Isso não funciona mais nos novos sistemas. Quando executo o acima, o dir ..\ordered acaba exibindo os arquivos na mesma ordem em que estavam na pasta original.

Eu tentei copiar em outra unidade. Os arquivos foram copiados um de cada vez usando um script, em ordem alfabética; Eu até coloquei pausas entre as cópias, para ter certeza de que algum tipo de cache não as fez escrever no disco fora de ordem. No entanto, quando eu faço um comando dir , eles aparecem novamente fora de ordem - desta vez, em uma ordem diferente da que estavam no diretório original. No entanto, copiar para a mesma unidade várias vezes parece resultar na mesma ordem na unidade.

Eu verifiquei para quais atributos a ordem de classificação em dir estava baseada, para ver se eu poderia tocar esses atributos. Eu verifiquei os seguintes atributos

Date
Date Accessed
Date Created
Date Last Saved
Date Modified

A classificação por esses atributos nunca resultou na mesma ordem que o comando dir .

Como substituir esse comportamento e obter um pedido personalizado ao executar dir ?

    
por Alex 03.05.2018 / 20:17

0 respostas