DOS'ta özyinelemeli dizin listesi


201

DOS'ta özyinelemeli bir dizin listesini nasıl elde ederiz?

Bana ls -RUnix komut benzer benzer özyinelemeli dizin listesini verebilir DOS'ta bir komut veya bir komut dosyası arıyorum .

Yanıtlar:


361

Kullanabilirsiniz:

dir /s

Tüm üstbilgi / altbilgi bilgileri olmadan listeye ihtiyacınız varsa bunu deneyin:

dir /s /b

(Bu kesinlikle DOS 6 ve sonraki sürümler için çalışacaktır; bundan önce çalışmış olabilir, ancak hatırlayamıyorum.)


7
+1 çok kullanışlı. Dizinleriniz çok sayıda dosya içeriyorsa, bu komut onları okumak için ekranda çok hızlı 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 dizininin oluşturulduğu varsayılarak): dir C: \ / s> C: \ temp \ CDirectoryListing.txt
Steven Magana-Zook

Siz bayım, gerçekten harikasınız! Bir cazibe gibi çalıştı! GVIM ile işte kullandım (pencere makineleri bulundurmaya zorlandığımız yer)! Gerçekten, gerçekten çok iyi! Bana saatlerce baş ağrısı kurtardın!
Walialu

Herhangi bir nedenle / S ve / B kullanılırken C: \ klasörü önde olan tam yolu yazdırır, bu önlenebilir mi? Sadece göreli dosya adını istiyorum.
lama12345

2
Evet, "C: / folder" Ara / Değiştir ile mükemmel çalışır ve "" ile değiştirir.
lama12345

22
Sadece eklemek için: tree /fgöze hoş bir görüntü verir :-)
arun


23

İstediğiniz parametreleri yazarak alabilirsiniz:

dir /?

Tam liste için şunu deneyin:

dir /s /b /a:d

3

İstemediğiniz satırları kaldırmak için FINDSTR ile çeşitli seçenekleri kullanabilirsiniz:

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR

Normal çıktı aşağıdaki gibi girişler içerir:

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..

Bunları FINDSTR tarafından sunulan çeşitli filtreleme seçeneklerini kullanarak kaldırabilirsiniz. Mükemmel unxutils'i de kullanabilirsiniz, ancak çıktıyı varsayılan olarak UNIX'e dönüştürür, böylece artık CR + LF elde edemezsiniz; FINDSTR en iyi Windows seçeneğini sunar.


Güzel! Benim ek gereksinimim ile yapılan tüm satırları saymak dir /s /b | find /v /c "".
domih

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.