FAQ Как скопировать список всех файлов в папке

Статус
В этой теме нельзя размещать новые ответы.

OKStyle

Адвокат по делам семейным
Administrator
Wiki Team
Регистрация
4 Мар 2011
Сообщения
7,092
Лучшие ответы
226
Репутация
2,455
Награды
11
Занимаясь сбором необходимых версий клиентов SA-MP понадобилась возможность скопировать имена сразу нескольких файлов, чтобы поштучно не мучаться. Нашёл 2 варианта.

1. Дедовский. Через командную строку терминала.

1) Открываем консоль (пуск -> выполнить -> cmd). Я перезапускал с правами администратора, чтобы создать файл на системном диске.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Либо следуем по пути: C:\Windows\System32 и запускаем cmd.exe.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


2) Переходим на нужный локальный диск (команда cd e:\ , где e - метка вашего диска).

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


и набираем команду DIR. Можно указать конкретную папку.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


3) На экране отобразился список файлов. Для записи его в файл нужно добавить к команде > имя_файла.расширение. Результат:

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Но в этом случае всё равно придётся поработать ручками, т.к. файл содержит много лишней информации. Поэтому смотрим вариант 2.

2. Внуковский. Контекстное меню и реестр.

ВНИМАНИЕ: Данный способ не позволяет копировать список файлов из нескольких папок одновременно. Если выбрано несколько, то при нажатии "Перечень" скопируется список всех файлов только из первой.

1) Запускаем редактор реестра. Точно так же, как и консоль, но уже выбираете не cmd, а regedit.

2) В разделе HKEY_CLASSES_ROOT есть раздел Directory с папкой shell внутри.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


3) Щелкните правой кнопкой мыши по shell и выберите "Создать", затем "Раздел".

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


4) После создания нового раздела под shell переименуйте его в "Перечень" (без кавычек, это название будет отображаться в контекстном меню).

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


5) В папке "Перечень" создайте Строковый параметр. Для этого необходимо щелкнуть правой кнопкой мыши на Перечень, выбрать "Создать", затем "Строковый параметр".

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


6) Переименуйте его в "Перечень файлов".

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Таким образом добавилась опция "Перечень" в контекстном меню. Можете щелкнуть правой кнопкой мыши по папке, чтобы проверить убедиться.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


7) Но сама функция не будет работать, выдавая ошибку, пока не добавлена команда копирования списка вложений.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


8) Создайте подраздел внутри папки "Перечень" с названием "command".

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


9) Вы увидите значение строкового параметра (По умолчанию) в разделе command. Двойным щелчком по названию (По умолчанию) откройте окно "Изменение строкового параметра" (либо выбрав "Изменить..." в контектсном меню параметра.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


10) В поле "Значение" введите следующее:
PHP:
cmd /c dir "%1" /b /a /o:n | clip
Эта команда будет копировать список всех файлов и вложенных папок, доступных в конкретной папке. Если нужно скопировать только список файлов, то следует ввести такую команду:
PHP:
cmd /c dir "%1" /b /a:-d /o:n | clip
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


11) Нажмите OK и закройте редактор реестра. Теперь при выборе опции контекстного меню "Перечень" название всех файлов и/или вложенные папки будут скопированы в буфер обмена. Результат:

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
 
  • Нравится
Реакции: PIRU
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу