【问题标题】:get-childitem sort-object : how to sort by CreationDateget-childitem sort-object : 如何按 CreationDate 排序
【发布时间】:2013-05-28 13:19:59
【问题描述】:

我正在尝试在 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  

同样,

(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  

使目录列表按创建日期排序时缺少什么?
TIA 提供任何见解...

【问题讨论】:

    标签: powershell-3.0


    【解决方案1】:

    这对我有用:

    gci . | ? { $_.PSIsContainer } | sort CreationTime | select name,creationtime
    

    您的输出显示LastWriteTime 而不是CreationTime

    并且“CreationDate”不作为 file/Directory object 的属性存在。

    【讨论】:

    • 谢谢。我忽略了我必须专门选择要显示的 CreationTime。
    【解决方案2】:

    dir /od 按修改时间排序。如果你想在powershell中做同样的事情,你需要按最后写入时间排序,而不是按创建时间排序。

    那就是:

    gci | sort lastwritetime
    

    【讨论】:

      【解决方案3】:

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

      gci | sort creationtime
      

      【讨论】:

        猜你喜欢
        • 2020-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-24
        • 2021-09-09
        • 2019-12-29
        • 2012-07-06
        • 1970-01-01
        相关资源
        最近更新 更多