Як скопіювати список імен файлів у текстовий файл?


17

Як я можу скопіювати назви файлів у каталозі до текстового файлу чи до буфера обміну?


1
Як згадував hochl, ви не даєте назві операційної системи ... але слово "batch" неявно посилається на той відомий "W" ...: S
climenole


Якщо у вас все в повному обсязі до файлу, затримайте зсув, клацніть правою кнопкою миші на виділених вами файлах / папках і виберіть "Скопіювати як шлях". Це дасть вам повний шлях усіх вибраних файлів / папок у буфер обміну.
Джош

Відповіді:


31

У інтерпретаторі командного рядка Windows (усі ОС Windows) дуже і дуже просто:

  1. Відкрийте командний рядок (Пуск -> Виконати -> cmd Enter)
  2. Перейдіть до ( cd) до каталогу, файли якого потрібно перелічити.
  3. Введіть (наприклад, ) і натисніть .dir > output_file_namedir > C:\dir.txtEnter

Відкрийте щойно створений текстовий файл ( 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підменю буде представлена ​​нова команда для переліку вмісту каталогу.

ПРИМІТКА. Це працюватиме лише при натисканні правою клавішею на каталог, і він відображатиме лише вміст каталогу, на який ви клацнули правою кнопкою миші. Він також зберігає список до цього каталогу (щоб уникнути перезапису інших файлів). Сценарій можна легко змінити, щоб змінити, де зберігається файл списку вихідних даних.


4
Я думаю, вам не вистачає /bвимикача. Без нього додаткова інформація, така як розміри файлів та дати створення, також буде записана у файл.
Бхаргав Бхат

Це дійсно залежить від того, що він хоче записати. Я використовував найпростіший набір, щоб не плутати додаткову інформацію. Ви побачите, що я додав інформацію, що вихід може бути налаштований з усіма доступними параметрами команди DIR.
music2myear

Те , що я хочу зробити , це створити файл .bat , що містить команду: dir > dir.txt. Тоді я можу скопіювати цей файл у будь-яку папку, запустити його та отримати список текстових файлів прямо там, не відкриваючи командного рядка та не переходячи до папок.
Стівен Noto

Це спрацювало б. Можливо, навіть існують способи інтеграції цієї функції в контекстне меню правою кнопкою миші.
music2myear

Це посилання містить інструкції щодо друку списку, але його можна легко змінити. Я буду бачити , якщо я можу покласти що - то разом в другій половині дня: watchingthenet.com / ...
music2myear

9

За допомогою dir /b > files.txtкомандного рядка можна отримати список збережених файлів files.txt. Додайте, /sякщо ви хочете рекурсивний список.

Щоб розмістити вміст безпосередньо в буфері обміну, просто передайте висновок clip, тобто виконайте dir /b | clip.


6

Оскільки ви не згадали про операційну систему, ось як вона працює над * nix:

$ find . -maxdepth 1 -type f > /tmp/files.txt

для файлів у поточному каталозі або

$ find . -type f > /tmp/files.txt

якщо ви хочете отримати всі файли в дереві каталогів.


2

Ще один варіант Unix був би

ls -R > myfile.txt 

Тут буде перераховано все, що знаходиться в поточному каталозі та рекурсивних каталогах.


1

За допомогою програми провідника файлів Windows створіть ярлик у папці SendTo та введіть таку команду:

%windir%\system32\cmd.exe /k dir /b "%1"

видаліть текст "Почати в"

Після того, як команда була запущена один раз, ви можете змінити параметри за замовчуванням для вікна (наприклад, selction з мишкою, замість Edit → Mark).

Єдина проблема полягає в тому, що вам потрібно буде ігнорувати перший рядок (в якому написано "файл не знайдено").

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.