删除csv文件中列出的文件

时间:2011-05-04 00:30:44

标签: batch-file delete-file

我们在文件夹中有数十万个索引文件,这些文件按天划分。我们在csv文件上有一个文件列表,我们需要删除它们。我可以用什么脚本查找这些文件并删除它们?如果forfiles有效,脚本会是什么样子?我们正在使用Windows Server。

2 个答案:

答案 0 :(得分:1)

如果您的CSV不包含带引号的值for应该能够处理它。例如。如果文件名在文件的第二列中:

for /f "tokens=2 delims=," %%f in (foo.csv) do del "%%f"

但是,如果我们知道你的文件是怎样的,那将会很有帮助。

答案 1 :(得分:0)

如果可以使用PowerShell,你会好得多,因为它可以开箱即用打开CSV文件。

import-csv是您最好的选择,并且您不需要PowerShell控制台 - 您可以通过从命令行调用powershell.exe并从那里调用cmdlet和脚本,将powershell集成到现有的批处理脚本中。