Un'altra domanda di un utente Unix / Linux di lunga data che si ritrova in un mondo Windows. Prima di tutto lasciami spiegare esattamente cosa sto cercando di fare. Sto usando la shell cmd.exe di Windows e voglio elencare tutte le directory sotto la directory corrente che contengono una gerarchia bin \ Debug e determinare se contengono file (ad esempio: provare a capire se il mio obiettivo pulito NAnt è funziona correttamente). La mia gerarchia potrebbe assomigliare a questa:
\Current
\DirA
\bin
\Debug
(some files under debug)
\Release
\DirB
\bin
\Debug
\DirC
\bin
\Release
In Unix, ls */bin/Debugmi darebbe solo un elenco di tutte le cose in DirA/bin/Debug, e mi mostrerebbe il fatto che DirB/bin/Debugè vuoto. Ho provato diverse contorsioni nella shell cmd, ma continuo a finire con cose come:
> dir * \ bin \ Debug
La sintassi del nome file, della directory o dell'etichetta del volume non è corretta.
> dir * \ * \ *
La sintassi del nome file, della directory o dell'etichetta del volume non è corretta.
C'è qualcosa di sottile che non capisco riguardo al comando dir, o è solo limitato in quel modo?
Sì, mi rendo conto di poter semplicemente passare a explorer, navigare, fare clic con il tasto destro e probabilmente creare una ricerca che fa quello che voglio, ma sono più interessato alla soluzione da riga di comando quick-n-dirty.