![]() |
Как отсортировать файлы?
У меня есть фильмы названные следующим образом: Название, год, оценка.
Код:
Hannibal Rising__2007__6.2__.mp4 |
Patroklos, Как понять "отсортировать"? Что в результате?
Код:
@Echo Off |
Patroklos, в Проводнике — стандартными средствами, полагаю, никак. В скрипте WSH — так:
Скрытый текст
Код:
Option Explicit ![]() На PowerShell должно быть ещё проще — там можно тупо приписать новое свойство к производному классу и отсортировать по нему. |
Цитата:
В результате хочу получить список фильмов отсортированный по году. От младшего к старшему. Код:
Manhunter__1986__7.2__.mp4 Цитата:
Но мне удобней накостылить свой лоунчер. Цитата:
|
Цитата:
|
Цитата:
powershell самый простецкий вариант: Код:
dir *.mp4|sort{$_.basename -replace '.*(\d{4}).*','$1'} |
В результате хочу получить список фильмов отсортированный по году. От младшего к старшему.
Код:
@Echo Off |
Цитата:
Цитата:
А можно ещё сортировку по оценке? megaloman, Спасибо большое, всё работает как надо! |
Цитата:
Код:
dir *.mp4|sort {$_.basename -replace '.*_(\d\.\d)_.*','$1'} - Можно :) Код:
dir *.mp4|sort {$_.basename -replace '.*_(\d\.\d)_.*','$1'},{$_.basename -replace '.*_(\d{4})_.*','$1'} |
Супер, спасибо! А как заставить ПоШ искать рекурсивно и при этом писать в консоль только имя и путь?
Я на сайте МС читаю хелп но он не мне не помог. Я пишу -Recurse у меня в консоли бардак. Я пишу -Name -Recurse он не желает искать рекурсивно. Есть возможность совместить -Name и -Recurse ? |
Цитата:
Код:
(dir *.mp4 -rec|sort {$_.basename -replace '.*_(\d\.\d)_.*','$1'},{$_.basename -replace '.*_(\d{4})_.*','$1'}).name |
Отлично. Спасибо!
|
Увы, но так коротко как в пошике, батник так не напишешь.
CMD: год+рейтинг
Код:
@Echo Off искать рекурсивно и при этом писать в консоль только имя и путь
Код:
@Echo Off |
megaloman, спасибо большое!
|
Уважаемый megaloman, к сожалению скрипт который ищет рекурсивно у меня не работает как надо.
Этот скрипт
Код:
@Echo Off Пример результата
Код:
Police Academy__1984__6.7__" "J:\#Films\" Как видно имя файла впереди пути и нет расширения. Я к сожалению не разобрался где и что менять. Буду признателен если вы поможете починить. |
Patroklos, пользуйте PowerShell, это надёжнее.
|
Цитата:
Цитата:
Если надо полный путь файлов в традиционном виде: Код:
@Echo Off |
Цитата:
Для powershell, это будет так: Код:
(dir *.mp4 -rec|sort {$_.basename -replace '.*_(\d\.\d)_.*','$1'},{$_.basename -replace '.*_(\d{4})_.*','$1'}).fullname |
Всем спасибо большое! Выручили.
|
Время: 23:23. |
Время: 23:23.
© OSzone.net 2001-