DOS'ta özyinelemeli bir dizin listesini nasıl elde ederiz?
Bana ls -R
Unix komut benzer benzer özyinelemeli dizin listesini verebilir DOS'ta bir komut veya bir komut dosyası arıyorum .
DOS'ta özyinelemeli bir dizin listesini nasıl elde ederiz?
Bana ls -R
Unix komut benzer benzer özyinelemeli dizin listesini verebilir DOS'ta bir komut veya bir komut dosyası arıyorum .
Yanıtlar:
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.)
tree /f
göze hoş bir görüntü verir :-)
dir /s /b /a:d>output.txt
bir metin dosyasına taşıyacak
İ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.
dir /s /b | find /v /c ""
.
Geçerli dir güzel sıralanmış bir listesini almak için aşağıdakileri kullanmak istiyorum:
> dir . /s /b sortorder:N