Giải pháp có thể
- Nhấn Ctrl+ Ađể chọn tất cả kết quả.
- Giữ Shiftphím và nhấp chuột phải vào mục đầu tiên trong danh sách.
- Chọn Sao chép làm đường dẫn từ menu ngữ cảnh.
- Dán kết quả vào một tệp văn bản mới.
Ví dụ: xem xét sử dụng truy vấn sau trong C:\Windows\System32
thư mục:
type:image
Đầu ra sẽ giống như thế này:
"C:\Windows\System32\oobe\background.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\AppInstalled.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownExpanded.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownNormal.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Column.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Documents.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Failure.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Programs.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\System.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Users.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMail.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMovieMaker.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsOutlookExpress.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsPhotoGallery.bmp"
Những hạn chế đã biết
- Trừ khi bạn chọn mục đầu tiên trong danh sách, kết quả đầu ra sẽ không được sắp xếp đúng.
- Tất cả các mục sẽ được đính kèm trong dấu ngoặc kép.
- Kết quả sao chép luôn bao gồm đường dẫn đầy đủ.
Hậu xử lý
Chỉ là một số cách để khắc phục những hạn chế.
Sắp xếp thủ công
Nếu cần, bạn có thể tự sắp xếp đầu ra bằng cách sử dụng sort
lệnh trong dấu nhắc lệnh .
Ví dụ sử dụng
sort "X:\Path\to\input.txt" /o "X:\Path\to\sorted.txt"
Tước báo giá
Các trích dẫn có thể gây cản trở, nhưng tập lệnh bó bên dưới có thể xóa chúng cho bạn. Chỉ cần lưu nó dưới dạng StripQuotes.cmd
(hoặc bất cứ điều gì bạn thích, chỉ cần giữ .cmd
phần mở rộng). Kịch bản chấp nhận hai tham số: tệp đầu vào / đầu ra, tương ứng.
Ví dụ sử dụng
StripQuotes.cmd "X:\Path\to\myfile.txt" /o "X:\Path\to\stripped.txt"
Kịch bản hàng loạt
@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~G>>"%~2"
exit /b
Chỉ lấy tên tệp
Trong trường hợp bạn không quan tâm đến đường dẫn đầy đủ, bạn có thể sử dụng tập lệnh bó bên dưới. Việc sử dụng không có gì khác biệt so với tập lệnh trên.
Kịch bản hàng loạt
@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b