Як я можу скопіювати назви файлів у каталозі до текстового файлу чи до буфера обміну?
Як я можу скопіювати назви файлів у каталозі до текстового файлу чи до буфера обміну?
Відповіді:
У інтерпретаторі командного рядка Windows (усі ОС Windows) дуже і дуже просто:
cmd
Enter)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
підменю буде представлена нова команда для переліку вмісту каталогу.
ПРИМІТКА. Це працюватиме лише при натисканні правою клавішею на каталог, і він відображатиме лише вміст каталогу, на який ви клацнули правою кнопкою миші. Він також зберігає список до цього каталогу (щоб уникнути перезапису інших файлів). Сценарій можна легко змінити, щоб змінити, де зберігається файл списку вихідних даних.
/b
вимикача. Без нього додаткова інформація, така як розміри файлів та дати створення, також буде записана у файл.
dir > dir.txt
. Тоді я можу скопіювати цей файл у будь-яку папку, запустити його та отримати список текстових файлів прямо там, не відкриваючи командного рядка та не переходячи до папок.
За допомогою dir /b > files.txt
командного рядка можна отримати список збережених файлів files.txt
. Додайте, /s
якщо ви хочете рекурсивний список.
Щоб розмістити вміст безпосередньо в буфері обміну, просто передайте висновок clip
, тобто виконайте dir /b | clip
.
За допомогою програми провідника файлів Windows створіть ярлик у папці SendTo та введіть таку команду:
%windir%\system32\cmd.exe /k dir /b "%1"
видаліть текст "Почати в"
Після того, як команда була запущена один раз, ви можете змінити параметри за замовчуванням для вікна (наприклад, selction з мишкою, замість Edit → Mark).
Єдина проблема полягає в тому, що вам потрібно буде ігнорувати перший рядок (в якому написано "файл не знайдено").