当前使用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中使用哪个命令来实现此目的。
答案 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相同)将按名称排序,除非您按其他顺序排序。