Как скопировать список имен файлов в текстовый файл?
Как скопировать имена файлов из директории в текстовый файл или в буфер обмена?
Как скопировать имена файлов из директории в текстовый файл или в буфер обмена?
Это очень, очень просто в Windows Command-Line Interpreter (все ОС Windows):
cmd
Введите) cd
) в каталог, файлы которого хотите перечислить. dir > output_file_name
(например, dir > C:\dir.txt
) и нажмите Enter. Откройте только что созданный текстовый файл (C:\dir.txt
), и вы получите полный вывод команды dir
в этом каталоге.
Больше чем символ (>
) означает выходную переадресацию; он посылает выходные данные большинства команд в указанный вами файл и очень удобен для записи в журнал выходных данных команд.
Выводом можно управлять с помощью различных опций, доступных для настройки обычного вывода команды DIR; просто добавьте перенаправление вывода в конец любого аргумента, который вы хотите отправить в текстовый файл.
Обновление: Создание контекстного меню правой кнопкой мыши для создания списка содержимого каталога
Создание пакетного файла и сохранение его как %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Открытие каталога SendTo
:
Windows 7/Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP: %USERPROFILE%\SendTo
Создание нового ярлыка, указывающего на DirList.bat
, и вызов его любым удобным для вас способом.
Теперь, щелчок правой кнопкой мыши по любому каталогу и выбор подменю SendTo
представит вашу новую команду для перечисления содержимого каталога.
NOTE: Это сработает только при щелчке правой кнопкой мыши по каталогу, и в нем будет перечислено содержимое только того каталога, на который вы щелкнули правой кнопкой мыши. Она также сохраняет список в этот каталог (чтобы избежать перезаписи других файлов). Скрипт можно легко модифицировать, чтобы изменить место хранения файла выходного списка.
Вы можете использовать dir /b > files.txt
из командной строки, чтобы получить список имен файлов, хранящихся в files.txt
. Добавьте /s
, если вы хотите рекурсивный список.
Чтобы поместить содержимое прямо в буфер обмена, просто подключите вывод к clip
, т.е. выполните dir /b | clip
.
В проводнике файлов Windows создайте ярлык в папке SendTo и введите следующую команду:
%windir%\system32\cmd.exe /k dir /b "%1"
Удалите текст “Start in”
После того, как команда была выполнена один раз, вы можете изменить настройки окна по умолчанию (например, выбрать мышью вместо Edit → Mark).
Проблема только в том, что вам нужно будет проигнорировать первую строку (на которой написано “файл не найден”).