Это старый вопрос, но я все равно решил что-нибудь добавить.
DIR неправильно просматривает все деревья каталогов, которые вы хотите, в частности, не те, что на C :. Он просто сдается местами из-за разных защит.
ATTRIB работает намного лучше, потому что он находит больше. (Почему такая разница? Почему MS заставляет одну утилиту работать так или иначе, а другую - в этом отношении? Будь я проклят, если знаю.) По моему опыту, самый эффективный способ справиться с этим, хотя это и клочок, - получить два списка:
attrib / s / d C: \>% TEMP% \ C-with-directoryies.txt
attrib / s C: \>% TEMP% \ C-without-directoryies.txt
и получите разницу между ними. Эта разница в каталогах на C: (кроме тех, которые слишком хорошо спрятаны). Для C: обычно я делаю это с правами администратора.