Как вывести содержимое папки в текстовый документ?
Иногда требуется вывести содержимое определенной папки на печать или для отправки по электронной почте. Возникает вопрос - как это можно сделать? Microsoft, как ни странно, рекомендует сделать скриншот окна проводника и пользоваться непосредственно им. Неудобно и далеко не всегда приемлимо. Мы решим эту задачу по-другому. Открываем командную строку (Win+R -> cmd.exe) и вводим туда строчку:
Code
dir /b "адрес_папки" > c:\listing.txt
Естественно, вместо адрес_папки нужно ввести полный путь к нужной папке, листинг содержимого которой нужно получить. Я рекомендую открыть эту папку проводником, скопировать полный путь к ней, и через контекстное меню вставить в команду после первой кавычки.
Список всех файлов из указанной папки будет записан в файл c:\listing.txt. Если формат вывода Вас не устроит, можно использовать более подробный:
Code
dir "адрес_папки" > c:\listing.txt
Вообще, посмотрите ключи командной строки для команды dir - наберите dir /? в командной строке.
да, всё верно но только после сохранения текст как был так и останеться в кодировке DOS а для того чтобы нам можно было всё это дело открыть в блокноте и вместо всяких кракозябр увидь толковый текст нам необходиом изменить кодировку текста воспользовавшись специализированной программой к примеру Shtirlitz или чтонибудь другое что вашей душе угодно =)
Ответ: Открываем вордом и считаем себя счастливыми
(26.05.2009 15:35)
2. Sergey написал:
в юникоде: cmd /u dir "папка" > c:\listing.txt в анси: cmd /a dir "папка" > c:\listing.txt
Для тех, кому не нравится идея набирать что-то латиницей в qwerty-раскладке или вообще в неудобно настроенной оболочке командной строки (например, автоматически выполняющей что ни поподя, вставленное из буфера, причем без какого-либо ожидания ввода вами <Enter>), а тем паче делать это на словах по телефону с посредничеством человека, которого вообще пугает один вид окошка с ДОС-овским интерфейсом, когда есть возможность быстро бросить файлик по сети - могу предложить делать это в любом подручном текстовом редакторе. Мной был проверен такой способ. На диске C:, прямо в корневом каталоге, создается файлик с именем, например, "listing.bat.txt", содержащий строку: cmd /u /c dir /b /o:g /o:n "адрес_папки" > c:\listing.txt Ключ /u - запускает оболочку CMD в режиме вывода в кодировке Unicode; ключ /c - обеспечивает выполнение оболочкой идущей после него команды (строки) и дальнейшее завершение процесса cmd.exe; ключ /b команды dir задает вывод только имен файлов (без атрибутов); ключи /o:g и /o:n обеспечивают выведение списка имен начиная с каталогов и сортировку в алфавитном порядке - соответственно. Вы можете в любой момент отредактировать listing.bat.txt, заменив "адрес_папки" на полный путь к папке, скопированный из проводника. Вывод списка сразу для нескольких папок не очень удобный, поскольку переход к следующей папке в листинге никак не выделяется. Поэтому рекомендую вместо этого в том же файле после перевода строки вставить ее копию и заменить в ней путь к папке-источнику, а также имя файла листинга (например, listing_1.txt, или любое другое более содержательное).