Burada PowerShell kullanan diğer iyi cevaplara bir alternatif yaptım, ancak benimki de listeyi bir dosyaya kaydediyor. Başkasının böyle bir şey istemesi durumunda burada paylaşacak.
Uyarı: Kod, geçerli çalışma dizinindeki "longfilepath.txt" dosyasının üzerine yazar. Zaten sahip olmanın pek olası olmadığını biliyorum, ama her ihtimale karşı!
Bilerek tek bir satırda istedim:
Out-File longfilepath.txt ; cmd /c "dir /b /s /a" | ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
Detaylı talimatlar:
- PowerShell'i çalıştırın
- Dosya yolu uzunluklarını kontrol etmek istediğiniz dizine gidin (C: çalışır)
- Kodu kopyalayıp yapıştırın [PowerShell'e yapıştırmak için sağ tıklayın veya Alt + Boşluk> E> P]
- Tamamlanana kadar bekleyin ve ardından dosyayı görüntüleyin:
cat longfilepath.txt | sort
Açıklama:
Out-File longfilepath.txt ;
- 'longfilepath.txt' başlıklı boş bir dosya oluşturun (veya üzerine yazın). Komutları ayırmak için noktalı virgül.
cmd /c "dir /b /s /a" |
- /a
Gizli dosyalar dahil tüm dosyaları göstermek için PowerShell'de dir komutunu çalıştırın . |
boru için.
ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
- Her satır için ($ _ olarak gösterilir), uzunluk 250'den fazlaysa, bu satırı dosyaya ekleyin.