2012-11-12 8 views
15

Belli bir klasördeki tüm dosyaların bir listesini oluşturmanın basit bir yoluna ihtiyacım var. (yinelemeli olarak)Windows: Dosyaları boyut ve son erişim tarihi ile yinelemeli olarak nasıl listeleyebilirim?

Her dosya tek bir satırda olmalıdır. Aynı satırdaki dosya boyutuna ve son erişim tarihine de ihtiyacım var, özel bir karakterle ayrılmış.

çıkışı (Textfile) şöyle görünmelidir: Alman Özel karakterler bu şekilde berbat çünkü

c:\folder\file1.txt|400|2012-11-12 15:23:08 
c:\folder\file2.txt|200|2012-11-12 15:23:08 
c:\folder\file3.txt|100|2012-11-12 15:23:08 
c:\folder\sub folder\file4.txt|500|2012-11-12 15:23:08 

'Dir', bir seçenek olarak görünmemektedir. (Öäüß)

Powershell iyi özel karakterleri işler, ama bir dosya için bilgi tek bir satırda biter böylece gelemedi:

get-childitem D:\temp -rec | where {!$_.PSIsContainer} | foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length} 

cevap

29

bu deneyin:

get-childitem D:\temp -rec | where {!$_.PSIsContainer} | 
select-object FullName, LastWriteTime, Length | export-csv -notypeinformation -delimiter '|' -path file.csv 
+0

fena değil ama Almanca "Umlaute" yi öldürüyor: "D: \ temp \ ???????????????? \" boink.txt "|" 05.11.2012 15:31:28 "|" 0 " –

+1

ihracat-csv cmdlet'ine varsayılan kod ekledim ve işe yarıyor! –

+0

@BaineWedlock İyi! '-encoding' parametresinden bahsetmeyi unuttum! –

İlgili konular