Kolejne pytanie od długoletniego użytkownika Unix / Linux, który znajduje się w świecie Windows. Najpierw pozwól mi dokładnie wyjaśnić, co próbuję zrobić. Korzystam z powłoki cmd.exe systemu Windows i chcę wyświetlić listę wszystkich katalogów poniżej bieżącego katalogu, które zawierają hierarchię bin \ Debug, i ustalić, czy zawierają one jakieś pliki (np. Próbując dowiedzieć się, czy mój czysty cel NAnt to działa prawidłowo). Moja hierarchia może wyglądać mniej więcej tak:
\Current
\DirA
\bin
\Debug
(some files under debug)
\Release
\DirB
\bin
\Debug
\DirC
\bin
\Release
W Unixie ls */bin/Debug
po prostu dałby mi listę wszystkich rzeczy DirA/bin/Debug
i pokazał, że DirB/bin/Debug
jest pusty. Próbowałem różnych zniekształceń w powłoce cmd, ale wciąż kończę na takich rzeczach jak:
> katalog * \ bin \ Debug Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna. > katalog * \ * \ * Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna.
Czy jest coś subtelnego, czego nie rozumiem w poleceniu dir, czy jest to po prostu ograniczone w ten sposób?
Tak, zdaję sobie sprawę, że mogę po prostu przejść do Eksploratora, nawigować, kliknąć prawym przyciskiem myszy i prawdopodobnie w końcu stworzyć wyszukiwanie, które zrobi to, co chcę, ale bardziej interesuje mnie szybkie i brudne rozwiązanie wiersza polecenia.