Еще один вопрос от давнего пользователя 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 Неверный синтаксис имени файла, имени каталога или метки тома. > dir * \ * \ * Неверный синтаксис имени файла, имени каталога или метки тома.
Есть ли что-то тонкое, чего я не понимаю в команде dir, или она ограничена таким образом?
Да, я понимаю, что могу просто переключиться в проводник, перемещаться, щелкать правой кнопкой мыши и, возможно, в конечном итоге создать поиск, который делает то, что я хочу, но меня больше интересует решение командной строки quick-n-dirty.