Це було дуже просто у старих ОС.
dir /o:n >> list.txt
for %a in (`list.txt`) do copy %a ..\ordered
І вуаля, з'явився список файлів в іншій папці, створений у відсортованому порядку. Таким чином, коли я роблю регулярно dir ..\ordered
, файли будуть відображатися в порядку їх імен файлів.
Це вже не працює в нових системах. Коли я виконую вище, то dir ..\ordered
закінчується відображенням файлів у тому ж порядку, що й у вихідній папці.
Я спробував скопіювати на інший диск. Файли копіювалися по одному за допомогою сценарію, в алфавітному порядку; Я навіть ставив паузи між копіями, щоб переконатися, що якийсь кешинг не змусив їх записувати на диск поза порядку. Однак, коли я це роблю dir
команда, вони знову з'являються не в порядку-- цього разу, в іншому порядку, ніж вони були в оригінальному каталозі. Однак, копіювання на один диск кілька разів призводить до того самого порядку на цьому диску.
Я перевірив, які атрибути порядок сортування включено dir
грунтувався на тому, щоб побачити, чи можу я торкнутися цих атрибутів. Я перевірив наступні атрибути
Date
Date Accessed
Date Created
Date Last Saved
Date Modified
Сортування за цими атрибутами ніколи не приводило до того ж порядку, що й dir
команда робить.
Як перевизначити цю поведінку і отримати користувацький порядок під час запуску dir
?
dir
функції. MP3-плеєр, чиє замовлення я не можу перевизначити.
dir
і переконайтеся, що файли у правильному порядку. Так що я не бачу недоліків, коли я просив його так.
/o:n
,-o n
або що завгодно); або функція. Ну, в Linux можна перевизначитиls
зі спеціальним сценарієм або програмою Я не знаю, як вам пощастило в Windows у цій темі. Можливо, ви знайдете тут рішення: Псевдоніми в командному рядку Windows .