2010-03-04 15 views

cevap

274

Sen kullanabilirsiniz:

dir /s 

bu deneyin tüm üst bilgi/alt bilgi olmadan listeyi gerekirse:

dir /s /b 

(Elbette bu sonradan DOS 6 ve için çalışacak; belki Bundan önce çalışmış, ama ben hatırlamıyorum)

+7

+1 çok kullanışlı. Dizinleriniz çok sayıda dosya içeriyorsa, bu komut ekranda okunması için çok hızlı bir şekilde onları ekranda kaydırır. Bu komutun çıktısını kendi hızınızda okuyabileceğiniz bir txt dosyasına aktarmak en iyisidir. Örneğin (c: \ temp dizini oluşturulduysa): dir C: \/s> C: \ temp \ CDirectoryListing.txt –

+0

Siz efendim, gerçekten harika! Bir çekicilik gibi çalıştı! GVIM ile işte (windows makinelerine sahip olduğumuz yerde) kullandım! Gerçekten çok iyi! Bana saatlerce baş ağrısını kurtardın! – walialu

+0

Bazı nedenlerle/S ve/B kullanırken C: \ klasörüyle tam mutlak yolun yazdırılması önlenebilir mi? Sadece göreli dosya adını istiyorum. – lama12345

18

yazarak size soran parametreleri alabilirsiniz.

dir /? 

tam listesi için deneyin:

dir /s /b /a:d 
18

dir /s /b /a:d>output.txt portu, bir metin dosyasına

2

Çok gibi istemediğiniz satırları kaldırmak için FINDSTR çeşitli seçenekleri kullanabilirsiniz olacak:

28-Aug-14 05:14 PM <DIR>   . 
28-Aug-14 05:14 PM <DIR>   .. 
:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR 

normal çıkış bunlar gibi girdileri içerir

Bunları FINDSTR tarafından sunulan çeşitli filtreleme seçeneklerini kullanarak kaldırabilirsiniz. Ayrıca mükemmel olmayan ekleri kullanabilirsiniz, ancak varsayılan olarak UNIX çıkışını dönüştürür, böylece artık CR + LF almazsınız; FINDSTR en iyi Windows seçeneğini sunar.

+0

Güzel! Ek gereksinimim, "dir/s/b |" ile yapılan tüm satırları saymaktır. bul/v/c "". – domih

2

ben simdiki bir güzel sıralanmış listesini almak için aşağıdaki kullanmak ister:

> dir . /s /b sortorder:N 
İlgili konular