Làm thế nào để sao chép danh sách tên tệp vào tệp văn bản?


17

Làm cách nào tôi có thể sao chép tên của các tệp trong thư mục vào tệp văn bản hoặc vào bảng tạm?


1
Như được đề cập bởi hochl, bạn không đặt tên hệ điều hành ... nhưng từ "lô" ám chỉ đến chữ "W" nổi tiếng đó: S
climenole


Nếu bạn ổn với đường dẫn tệp đầy đủ, nhấn giữ phím shift, nhấp chuột phải vào tệp / thư mục được tô sáng và chọn "Sao chép dưới dạng đường dẫn". Điều này sẽ cung cấp cho bạn đường dẫn đầy đủ của tất cả các tệp / thư mục được chọn trong bảng tạm.
Josh

Câu trả lời:


31

Rất dễ dàng trong Trình thông dịch dòng lệnh Windows (tất cả các hệ điều hành Windows):

  1. Mở một dấu nhắc lệnh (Bắt đầu -> Chạy -> cmd Enter)
  2. Điều hướng ( cd) đến thư mục có tệp bạn muốn liệt kê.
  3. Nhập (ví dụ, ) và nhấn .dir > output_file_namedir > C:\dir.txtEnter

Mở tệp văn bản vừa tạo ( C:\dir.txt) và bạn sẽ có đầu ra hoàn chỉnh của dirlệnh trong thư mục đó.

Ký hiệu lớn hơn ký hiệu ( >) biểu thị chuyển hướng đầu ra; nó sẽ gửi đầu ra từ hầu hết các lệnh tới một tệp bạn chỉ định và rất tiện để có thể ghi nhật ký đầu ra từ các lệnh.

Đầu ra có thể được kiểm soát với tất cả các tùy chọn khác nhau có sẵn để tùy chỉnh đầu ra bình thường của lệnh DIR; chỉ cần thêm chuyển hướng đầu ra ở cuối bất kỳ đối số nào bạn muốn gửi đầu ra đó vào tệp văn bản.

Cập nhật: Tạo menu ngữ cảnh nhấp chuột phải để tạo danh sách nội dung thư mục

Tạo một tệp bó và lưu nó dưới dạng %windir%\DirList.bat:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

Mở SendTothư mục của bạn :

Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo

Tạo một lối tắt mới chỉ vào DirList.batvà gọi nó là bất cứ điều gì bạn muốn.

Bây giờ, nhấp chuột phải vào bất kỳ thư mục nào và chọn SendTomenu phụ sẽ hiển thị lệnh mới của bạn để liệt kê nội dung thư mục.

LƯU Ý: Điều này sẽ chỉ hoạt động khi nhấp chuột phải vào thư mục và nó sẽ chỉ liệt kê nội dung của thư mục bạn nhấp chuột phải vào. Nó cũng lưu danh sách vào thư mục đó (để tránh ghi đè các tập tin khác). Tập lệnh có thể dễ dàng sửa đổi để thay đổi nơi lưu trữ tệp danh sách đầu ra.


4
Tôi đoán bạn đang thiếu công /btắc. Nếu không có thông tin bổ sung như kích thước tệp và ngày tạo cũng sẽ được ghi vào tệp.
Bhargav Bhat

Nó thực sự phụ thuộc vào những gì anh ấy muốn ghi lại. Tôi đã sử dụng bộ đơn giản nhất để không nhầm lẫn với thông tin bổ sung. Bạn sẽ thấy tôi đã thêm thông tin rằng đầu ra có thể được tùy chỉnh với tất cả các tùy chọn có sẵn của lệnh DIR.
music2myear

Những gì tôi muốn làm là tạo một tệp .bat có chứa lệnh : dir > dir.txt. Sau đó, tôi có thể sao chép tệp đó vào bất kỳ thư mục nào, chạy nó và lấy danh sách tệp văn bản ngay tại đó mà không cần mở dấu nhắc lệnh và điều hướng các thư mục.
Steven Noto

Rằng sẽ làm việc. Thậm chí có thể có cách tích hợp chức năng này vào menu ngữ cảnh nhấp chuột phải.
âm nhạc2myear

Liên kết này có hướng dẫn để in một danh sách, nhưng nó có thể dễ dàng sửa đổi. Tôi sẽ xem liệu tôi có thể đặt một cái gì đó cùng nhau chiều nay: watchingthenet.com/...
music2myear

9

Bạn có thể sử dụng dir /b > files.txttừ dòng lệnh để lấy danh sách tên tệp được lưu trữ files.txt. Thêm một /snếu bạn muốn một danh sách đệ quy.

Để đặt nội dung trực tiếp vào bảng tạm, chỉ cần đặt đầu ra clip, nghĩa là thực thi dir /b | clip.


6

Vì bạn không đề cập đến một hệ điều hành, đây là cách nó hoạt động trên * nix:

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

cho các tập tin trong thư mục hiện tại hoặc

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

nếu bạn muốn lấy tất cả các tập tin trong cây thư mục.


2

Một biến thể Unix khác sẽ là

ls -R > myfile.txt 

Điều này sẽ liệt kê tất cả mọi thứ trong thư mục hiện tại và thư mục đệ quy.


1

Từ trình thám hiểm tệp của Windows, tạo một lối tắt trong thư mục SendTo và nhập lệnh sau:

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

xóa văn bản "Bắt đầu trong"

Sau khi lệnh được chạy một lần, bạn có thể thay đổi mặc định cho cửa sổ (chẳng hạn như chọn bằng chuột, thay vì Chỉnh sửa → Đánh dấu).

Vấn đề duy nhất là bạn sẽ cần bỏ qua dòng đầu tiên (có nghĩa là "không tìm thấy tệp").

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.