Eine weitere Frage von einem langjährigen Unix / Linux-Benutzer, der sich in einer Windows-Welt befindet. Lassen Sie mich zunächst genau erklären, was ich zu tun versuche. Ich verwende die Windows-Shell cmd.exe und möchte alle Verzeichnisse unter dem aktuellen Verzeichnis auflisten, die eine bin \ Debug-Hierarchie enthalten, und feststellen, ob sie Dateien enthalten (z funktioniert richtig). Meine Hierarchie könnte ungefähr so aussehen:
\Current
\DirA
\bin
\Debug
(some files under debug)
\Release
\DirB
\bin
\Debug
\DirC
\bin
\Release
ls */bin/Debug
Würde mir in Unix nur eine Liste aller Sachen geben DirA/bin/Debug
und mir zeigen, dass diese DirB/bin/Debug
leer sind. Ich habe verschiedene Verrenkungen in der Cmd-Shell ausprobiert, aber immer wieder mit Dingen wie:
> dir * \ bin \ Debug Der Dateiname, der Verzeichnisname oder die Datenträgerbezeichnungssyntax sind falsch. > dir * \ * \ * Der Dateiname, der Verzeichnisname oder die Datenträgerbezeichnungssyntax sind falsch.
Gibt es etwas Feines, das ich nicht verstehe, oder ist es nur so begrenzt?
Ja, mir ist klar, dass ich einfach zum Explorer wechseln, navigieren, mit der rechten Maustaste klicken und möglicherweise eine Suche erstellen kann, die genau das tut, was ich will, aber ich bin mehr an der Quick-n-Dirty-Befehlszeilenlösung interessiert.