get-childitem sort-object:如何按CreationDate排序

Num*_*er8 5 powershell-3.0

我试图在PowerShell中获取cmd.exe的"dir/o:d"的功能.
我试过了:

(gci . | ? { $_.PSIsContainer } | sort CreationDate)    

d----         1/15/2013  11:46 AM   
d----          3/5/2013   4:54 PM  
d----         1/15/2013  12:31 PM  
d----         5/10/2013  10:08 AM  
d----         5/17/2013   2:21 PM  
d----         5/15/2013  10:09 AM  
d----         5/15/2013   6:00 PM  
d----         4/15/2013   8:10 AM  
Run Code Online (Sandbox Code Playgroud)

同样的,

(gci . | ? { $_.PSIsContainer } | sort CreationTime)      

d----         1/15/2013  11:46 AM    
d----         1/15/2013  12:31 PM   
d----          3/5/2013   4:54 PM  
d----         5/15/2013   6:00 PM      
d----         5/15/2013  10:09 AM     
d----         5/10/2013  10:08 AM     
d----         5/17/2013   2:21 PM   
d----         4/15/2013   8:10 AM  
Run Code Online (Sandbox Code Playgroud)

根据创建日期排序目录列表​​我缺少什么?
任何见解的TIA ......

jmd*_*jmd 15

dir /od按修改时间排序。如果您想在 powershell 中执行相同的操作,则需要按上次写入时间排序,而不是按创建时间排序。

那么那就是:

gci | sort lastwritetime
Run Code Online (Sandbox Code Playgroud)


CB.*_*CB. 11

这对我有用:

gci . | ? { $_.PSIsContainer } | sort CreationTime | select name,creationtime
Run Code Online (Sandbox Code Playgroud)

你的输出显示LastWriteTime而不是CreationTime.

并且' CreationDate'不存在作为财产file/Directory object.


小智 7

您可以使用以下命令来获取按日期排序的文件:

gci | sort creationtime
Run Code Online (Sandbox Code Playgroud)