Як отримати файли, впорядковані за назвою з `dir`?


1

Це було дуже просто у старих ОС.

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?


У багатьох оболонках Linux можна визначити псевдонім для введення потрібного параметра (наприклад /o:n, -o n або що завгодно); або функція. Ну, в Linux можна перевизначити ls зі спеціальним сценарієм або програмою Я не знаю, як вам пощастило в Windows у цій темі. Можливо, ви знайдете тут рішення: Псевдоніми в командному рядку Windows .
Kamil Maciorowski

Ні, я, безумовно, можу перевизначити порядок списків у Windows. Проблема в тому, що я потім копіюю ці файли на MP3-плеєр, і порядок, який вони показують, є саме тим порядком, який вони показують у не перевизначено dir функції. MP3-плеєр, чиє замовлення я не можу перевизначити.
Alex


1
Яка файлова система? Чи може бути "це було дуже просто", тому що ви працювали з дефрагментованою файловою системою? Читайте це .
Kamil Maciorowski

@KamilMaciorowski Я відразу визнав це як проблему XY; але, в цьому випадку, незалежно від успішного рішення, спосіб перевірити його успіх, запустивши dir і переконайтеся, що файли у правильному порядку. Так що я не бачу недоліків, коли я просив його так.
Alex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.