Une autre question d'un utilisateur de longue date d'Unix / Linux qui se retrouve dans un monde Windows. Permettez-moi d'abord d'expliquer exactement ce que j'essaie de faire. J'utilise le shell Windows cmd.exe et je veux répertorier tous les répertoires sous le répertoire actuel qui contiennent une hiérarchie bin \ Debug et déterminer s'ils contiennent des fichiers (par exemple: essayer de déterminer si ma cible propre NAnt est fonctionner correctement). Ma hiérarchie pourrait ressembler à ceci:
\Current
\DirA
\bin
\Debug
(some files under debug)
\Release
\DirB
\bin
\Debug
\DirC
\bin
\Release
Sous Unix, ls */bin/Debug
me donnerait juste une liste de tous les trucs dedans DirA/bin/Debug
, et me montrerait le fait qui DirB/bin/Debug
est vide. J'ai essayé différentes contorsions dans le shell cmd, mais continuez à vous retrouver avec des trucs comme:
> dir * \ bin \ Debug Le nom de fichier, le nom de répertoire ou la syntaxe d'étiquette de volume est incorrect. > dir * \ * \ * Le nom de fichier, le nom de répertoire ou la syntaxe d'étiquette de volume est incorrect.
Y a-t-il quelque chose de subtil que je ne comprends pas à propos de la commande dir, ou est-ce juste limité de cette façon?
Oui, je me rends compte que je peux simplement basculer vers l'explorateur, naviguer, cliquer avec le bouton droit et probablement éventuellement créer une recherche qui fait ce que je veux, mais je suis plus intéressé par la solution de ligne de commande quick-n-dirty.