Как скопировать список файлов папки в Windows 11
Коротко о сути
Windows 11 не имеет встроенной кнопки «экспорт списка файлов» в Проводнике. Это можно сделать вручную через Copy as path, но удобнее автоматизировать: либо командой в Command Prompt для записи в файл, либо добавлением пункта в контекстное меню для копирования списка в буфер обмена. В статье приведены пошаговые инструкции, альтернативы, типовые сценарии, проверки и рекомендации по безопасности.
Как получить список имён файлов папки через Command Prompt
Command Prompt (cmd) — стандартная консоль Windows. Команда dir позволяет быстро сформировать текстовый файл со списком файлов папки. Этот метод не требует сторонних программ и подходит, если нужен простой список имён.
- Нажмите значок лупы на панели задач Windows 11.
- Введите cmd в поле поиска.
- Выберите Command Prompt, чтобы открыть окно консоли.
- Откройте нужную папку в Command Prompt: введите cd\ затем путь к папке и нажмите Enter.
- Введите команду и нажмите Enter:
dir /b >filename.txtПояснения:
- /b — вывод в «коротком» формате (только имена файлов и папок).
filename.txt — перенаправляет вывод в файл filename.txt в текущей папке.
- Откройте Проводник (Win + E) и перейдите в эту папку.
- Двойным щелчком откройте созданный файл filename.txt.
Замените filename на любое имя файла, не забудьте расширение .txt. Если нужно включить пути, выполните команду в каталоге выше или используйте dir /b /s >list.txt для рекурсивного списка с полными путями.
Важно: команда dir по умолчанию выводит имена в текущей кодировке консоли (обычно OEM). При проблемах с кодировкой открывайте результат в редакторе, поддерживающем смену кодировки, или используйте PowerShell для вывода в UTF-8.
Как добавить пункт «Copy File List to Clipboard» в контекстное меню (редактирование реестра)
Этот способ добавляет в правый клик по папке удобную команду, которая копирует в буфер обмена детальный список (имя, размер, дата, количество файлов). Для этого потребуется изменить реестр — аккуратно и только если вы понимаете риски.
- Нажмите Win + R.
- Введите regedit и нажмите OK, чтобы открыть Редактор реестра.
- Перейдите к ключу HKEY_CLASSES_ROOT\Directory\shell.
- Щёлкните правой кнопкой по shell и выберите New.
- Выберите Key.
- Введите имя ключа: copylist.
- Выберите созданный copylist, затем дважды щёлкните (Default) справа.
- В поле Value data введите Copy File List to Clipboard и нажмите OK.
- Добавьте подключ командой New → Key, назовите его command.
- Выберите ключ command и дважды щёлкните (Default) справа.
- В поле значения введите команду:
cmd /c dir "%1" /a:-d /o:n | clip- Нажмите OK и закройте Редактор реестра.
Теперь в Проводнике: правый клик по папке → Show more options → Copy File List to Clipboard.
Вставьте содержимое буфера в Блокнот (Notepad) — Win + R → notepad → Ctrl+V. Результат будет подробнее: в списке будут даты, размеры и итоговое количество файлов. Сохраните через File → Save as.
Чтобы удалить пункт, откройте regedit и удалите ключ copylist в HKEY_CLASSES_ROOT\Directory\shell.
Важно: команда dir “%1” /a:-d /o:n | clip исключает каталоги (/a:-d) и сортирует по имени (/o:n). Если нужно включить папки, уберите /a:-d.
Альтернативы и продвинутые варианты (PowerShell и сторонние утилиты)
Если вам нужен более гибкий или локализованный выход (UTF-8, рекурсивный вывод, пути, фильтрация), используйте PowerShell или небольшие программы.
PowerShell — удобнее для форматирования и кодировок:
- Сохранить имена файлов в UTF-8:
Get-ChildItem -Path "C:\Путь\К\Папке" -File | Select-Object -ExpandProperty Name | Out-File -FilePath "C:\Путь\К\Папке\list.txt" -Encoding utf8- Сохранить полные пути, рекурсивно:
Get-ChildItem -Path "C:\Путь\К\Папке" -File -Recurse | Select-Object -ExpandProperty FullName | Out-File "C:\Путь\К\Папке\list_fullpaths.txt" -Encoding utf8- Скопировать список имён в буфер обмена:
Get-ChildItem -Path "C:\Путь\К\Папке" -File | Select-Object -ExpandProperty Name | Set-ClipboardSet-Clipboard и Out-File с -Encoding utf8 устраняют проблемы с кириллицей.
Сторонние программы: для сложных отчётов и печати списков есть утилиты типа Total Commander, Directory List & Print и другие менеджеры файлов. Они часто дают визуальную настройку столбцов, фильтры и экспорт в CSV/Excel.
Когда эти методы не подходят (практические ограничения)
- Права доступа: если у вас нет прав на папку — ни cmd, ни PowerShell не смогут прочитать содержимое.
- Сетевые ресурсы: медленный сетевой диск или большой объём файлов приведёт к долгой генерации списка.
- Огромные папки: при десятках тысяч файлов получение и вывод в буфер может занять значительное время и вызвать переполнение буфера.
- Кодировка: Command Prompt по умолчанию использует OEM-кодировку — для корректной работы с кириллицей предпочтительнее PowerShell с UTF-8.
Мини-методология: как выбрать метод
- Нужен простейший список имён — используйте Command Prompt (dir /b).
- Нужен рекурсивный список с полными путями или контроль кодировки — PowerShell + Out-File -Encoding utf8.
- Хочется один клик в Проводнике — добавьте пункт в реестр (Copy File List to Clipboard).
- Требуется красиво отформатированный отчёт — используйте специализированные утилиты.
Контроль качества и критерии приёмки
- Проверьте, что количество строк в итоговом файле соответствует количеству файлов в папке (например, сравните с dir /a:-d /b | find /c /v “” в cmd или (Get-ChildItem -File).Count в PowerShell).
- Убедитесь в правильной кодировке: откройте файл в редакторе и проверьте отображение национальных символов.
- Для контекстного меню — проверьте, что пункт появляется после перезагрузки Проводника и корректно копирует данные.
Чек-листы по ролям
Для обычного пользователя:
- Сделать резервную копию перед редактированием реестра (Экспорт ключа в regedit).
- Использовать Command Prompt для быстрого списка имён.
- Если не уверены — использовать PowerShell с Set-Clipboard.
Для администратора:
- Тестировать команду на примере тестовой папки.
- Скриптом задать права или собственный .reg-файл для развёртывания пункта контекстного меню по всему парку машин.
- Документировать, где и как добавлен ключ в реестр.
Риски и меры предосторожности
- Риск: некорректное редактирование реестра может нарушить работу системы. Мера: экспортируйте ключи перед изменением.
- Риск: список файлов может содержать личные данные (имена файлов с личной информацией). Мера: контролируйте, кому вы пересылаете такие списки.
- Риск: команды, запускаемые от имени администратора, могут быть использованы вредоносно. Мера: не запускайте неизвестные .reg или сценарии.
Краткий глоссарий
- Command Prompt — классическая командная строка Windows (cmd.exe).
- PowerShell — современная оболочка и язык автоматизации Windows.
- clip / Set-Clipboard — команда/командлет, помещающие вывод в буфер обмена.
- Редактор реестра (regedit) — средство для чтения и изменения системного реестра.
Примеры тестовых сценариев
- Маленькая папка (10 файлов): выполнить dir /b >a.txt и убедиться, что в a.txt ровно 10 строк.
- Папка с кириллицей в именах: запуск PowerShell с Out-File -Encoding utf8 и проверка корректного отображения в Блокноте.
- Контекстное меню: правый клик → Copy File List to Clipboard → вставка в Notepad и проверка, что включены даты и размеры.
Итог и рекомендации
Выше описаны три рабочих подхода: Command Prompt для простых задач, PowerShell для контроля формата и кодировки, и правка реестра для удобного пункта в контекстном меню. Для большинства пользователей PowerShell даёт лучшее сочетание гибкости и безопасности. Редактирование реестра стоит применять только при понимании последствий и после резервного копирования.
Важно: если вы администрируете несколько компьютеров, подготовьте .reg-файл и тестируйте скрипты централизованно.
Вопросы, идеи по автоматизации или примеры сложных требований — пишите, помогу подобрать оптимальную команду или шаблон для вашей задачи.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone