我有一个文件夹,里面有 2K+ 个文件,我需要删除大约 200 个文件,我有一个 txt 文件,里面按列表列出了我需要删除的所有文件名,如何使用列表从文件夹中删除特定文件?(操作系统是 Windows 7)
答案1
简单的方法是将 txt 文件复制到mydel.bat
要删除的文件目录中的一个名为的文件。使用 Microsoft Word 等编辑器编辑此文件。通常^p
在 Word 中对换行符进行全局替换。将其替换为space/f^pdelspace
。这将改变
File1.bin
File20.bin
File21.bin
至(用于/f
“强制删除只读文件”):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
编辑第一行以添加del
空格并删除最后一行。
运行批处理命令。
答案2
在命令行中输入以下内容,将您的文件替换为files_to_delete.txt
:
for /f %i in (files_to_delete.txt) do del %i
此版本适合包含在.cmd
文件中(双 %%) 并能够处理文件名中的空格:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
答案3
使用 PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item