如何更改dir cmd列出的文件的顺序

时间:2019-01-09 21:37:58

标签: powershell

当前使用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 :(得分:0)

If you're trying to sort by alphabetical order of the file name, use Sort-Object. So something like Get-ChildItem -Path . -Filter "*.*dot" | Sort-Object -Property Name. Or, if you insist on not using Get-ChildItem, you could do dir /b *.*dot | Sort-Object.

答案 1 :(得分:0)

您提到触摸,如果您需要更新时间戳,可以设置LastWriteTime

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

也许有更好的方法来完成您想做的事情lastwritetime限制为分钟,因此您每分钟只能更新一个文件

我只是不确定您如何将GCI转换成随机顺序...? dir(与get-ChildItem相同)将按名称排序,除非您按其他顺序排序。