Еще один вопрос от давнего пользователя Unix/Linux, который оказался в мире Windows. Сначала позвольте мне объяснить, что именно я пытаюсь сделать. Я использую оболочку Windows cmd.exe и хочу перечислить все каталоги ниже текущего каталога, которые содержат иерархию bin\Debug, и определить, содержат ли они какие-либо файлы (например: пытаюсь выяснить, является ли моя цель очистки NAnt чистой работает правильно). Моя иерархия может выглядеть примерно так:
\Current
\DirA
\bin
\Debug
(some files under debug)
\Release
\DirB
\bin
\Debug
\DirC
\bin
\Release
В Unix ls */bin/Debug
просто выдаст мне список всех вещей в DirA/bin/Debug
и покажет, что DirB/bin/Debug
пуст. Я пробовал разные искажения в оболочке cmd, но продолжаю заводиться с такими вещами, как:
> dir *\bin\Debug The filename, directory name, or volume label syntax is incorrect. > dir *\*\* The filename, directory name, or volume label syntax is incorrect.
Есть ли что-то тонкое, чего я не понимаю в команде dir, или она ограничена таким образом?
Да, я понимаю, что могу просто переключиться в проводник, перемещаться, щелкать правой кнопкой мыши и, возможно, в конечном итоге создать поиск, который делает то, что я хочу, но меня больше интересует решение командной строки quick-n-dirty.