BiW и ByPassing: зачем изобретать велосипед? Если вы пользуетесь Total Commander`ом, то для него есть замечательный плагин под названием DiskDir Extended, который делает все то, что вам нужно и что вы обсуждали:
http://wincmd.ru/plugring/diskdir_extended.htmlУстанавливается как архиваторный плагин. Потом вы выбираете нужные папки/файлы (напр. все содежимое CD или DVD диска), "архивируете" их с помощью DiskDir`a, и он создает файл .lst - их список, включая подкаталоги. Этот файл на самом деле является простым текстовым файлом со списком ваших файлов, но рассматривается Total Commander`ом как архив (потому-что ассоциирован-то он с плагином DiskDir), со всеми вытекающими последствиями, а именно: по нему можно делать поиск, заходить в него и просматривать содержимое, а если захотите скопировать или просмотреть какой-то в нем находящийся файл - выдается запрос вставить соответствующий диск.
Посмотрите сами - я думаю это как раз то, что вы ищете.