Как изменить порядок файлов, перечисленных dir cmd - PullRequest
0 голосов
/ 10 января 2019

В настоящее время при использовании команды dir dir /b *.*dot мои файлы перечислены в следующем случайном порядке.

C.dot
D.dot
B.dot
A.dot

Что нужно сделать, чтобы та же команда dir /b *.*dot вернула упорядоченный список, т.е.

A.dot
B.dot
C.dot
D.dot

Сначала я думал о touch подобной команде, и я пытался copy /b A.dot+ пытаться обновить метку времени, но она не работала.

Пожалуйста, предложите, какую команду можно использовать в windows / powershell для достижения этой цели.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

вы упомянули касание, если вам нужно обновить отметку времени, вы можете установить LastWriteTime

(Get-ChildItem a.dot).LastWriteTime = get-date

может быть лучший способ сделать то, что вы пытаетесь сделать, время последнего письма ограничено минутами, поэтому вы можете обновлять только один файл в минуту

Я просто не уверен, как бы вы сделали GCI в случайном порядке ...? dir (то же самое, что get-ChildItem) будет упорядочивать по имени, если вы не сортируете по другому.

0 голосов
/ 10 января 2019

Если вы пытаетесь отсортировать по алфавиту имени файла, используйте Sort-Object. Так что-то вроде Get-ChildItem -Path . -Filter "*.*dot" | Sort-Object -Property Name. Или, если вы настаиваете на том, чтобы не использовать Get-ChildItem, вы можете сделать dir /b *.*dot | Sort-Object.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...