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/Debug
mi 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.