Як я можу скопіювати назви файлів у каталозі до текстового файлу чи до буфера обміну?
Як я можу скопіювати назви файлів у каталозі до текстового файлу чи до буфера обміну?
Відповіді:
У інтерпретаторі командного рядка Windows (усі ОС Windows) дуже і дуже просто:
cmd Enter)cd) до каталогу, файли якого потрібно перелічити.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підменю буде представлена нова команда для переліку вмісту каталогу.
ПРИМІТКА. Це працюватиме лише при натисканні правою клавішею на каталог, і він відображатиме лише вміст каталогу, на який ви клацнули правою кнопкою миші. Він також зберігає список до цього каталогу (щоб уникнути перезапису інших файлів). Сценарій можна легко змінити, щоб змінити, де зберігається файл списку вихідних даних.
/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).
Єдина проблема полягає в тому, що вам потрібно буде ігнорувати перший рядок (в якому написано "файл не знайдено").