Câu trả lời:
Cách đơn giản là sao chép tệp txt vào một tệp được gọi mydel.bat
trong thư mục của các tệp cần xóa. Sử dụng trình chỉnh sửa như Microsoft Word sẽ chỉnh sửa tệp này. Thực hiện thay thế toàn cầu trên Newline thông thường ^p
trong Word. Thay thế nó bằng space/f^pdelspace
. Điều này sẽ thay đổi
File1.bin
File20.bin
File21.bin
đến (với /f
"buộc xóa các tệp chỉ đọc"):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
Chỉnh sửa dòng nắm tay để thêm del
khoảng trắng và xóa dòng cuối cùng.
Chạy lệnh bó.
/f
để "buộc xóa các tệp chỉ đọc" thay vì /y
.
Nhập cái này vào dòng lệnh, thay thế tệp của bạn cho files_to_delete.txt
:
for /f %i in (files_to_delete.txt) do del %i
Một phiên bản này phù hợp để bao gồm trong .cmd
các tệp (gấp đôi %%) và có thể xử lý các khoảng trắng trong tên tệp:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
/f
cờ.
Sử dụng PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item
>
để thực hiện công việc này. Tức là Get-Content c:\path\to\list.txt > Remove-Item
... tôi đã có đầy đủ các con đường UNC trong mình list.txt
. Hi vọng điêu nay co ich.
>
và nó chỉ tạo một tệp cho tôi, thay vì xóa mọi thứ.
Tôi tưởng tượng nó có thể được thực hiện với powershell.
Biết Perl , tôi có xu hướng sử dụng nó cho loại điều này
perl -l -n -e "unlink" filenames.txt
Phương pháp đầu tiên hoạt động sau một số thay đổi:
sao chép tất cả các tên tệp có phần mở rộng cần xóa sau khi thêm del
vào lúc đầu như
del File1.bin
del File20.bin
del File21.bin
lưu tập tin như xyz.bat
trong cùng một thư mục
del
thủ công như bạn đang đề xuất, trong khi các giải pháp đã được đăng để tự động hóa nó? Bên cạnh đó: bất kỳ trình soạn thảo lành mạnh nào cũng sẽ có một số hỗ trợ cho việc tìm kiếm và thay thế bao gồm cả kết thúc dòng (hoặc bắt đầu dòng, sử dụng biểu thức thông thường), macro hoặc để chỉnh sửa chế độ khối hoặc cột (thường được bắt đầu bằng cách giữ Tùy chọn hoặc Alt và sau đó chọn một chặn, sau đó người ta có thể chỉ cần gõ trên nhiều dòng cùng một lúc).