Посмотреть,может и удовлетворит,судя по вашей задачи,то полностью: http://windirstat.info/ PowerShell может и пригоден к этой задачи,но с большим трудом легче написать на C# или любом другом прикладном языке,чем на нем.Так что рекомендовавший явно даже приближенно на нем не сделает =)) А для вывода в cmd в виде дерева есть команда tree ( на PowerShell ее тоже надо реализовать для начала,если стандартная не устраивает))