13

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...

4

3 に答える 3

18

これは私のために働く:

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

あなたの出力ショーLastWriteTimeではなくCreationTime

そして ' CreationDate' は のプロパティとして存在しませんfile/Directory object

于 2013-05-28T13:26:09.563 に答える
5

dir /od変更時間順に並べ替えます。PowerShell で同じことをしたい場合は、作成時間ではなく、最終書き込み時間でソートする必要があります。

つまり、次のようになります。

gci | sort lastwritetime
于 2021-09-15T12:11:15.390 に答える