如何使用 Windows 中的文件名列表从文件夹中删除文件?

如何使用 Windows 中的文件名列表从文件夹中删除文件?

我有一个文件夹,里面有 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

答案4

我想它可以用 powershell 来完成。

会心Perl,我倾向于用它来做这种事

perl -l -n -e "unlink" filenames.txt

相关内容