从Cmd行上的文件批量删除文件

时间:2009-07-24 17:10:21

标签: windows batch-file command-line

我在txt文件中有一长串文件名,我使用

生成
findstr /M "string here" *.* > c:\files.log

该文件约为3mb。现在我想删除所有这些文件。我试过del< c:\ files.log但不起作用。我该怎么用?

4 个答案:

答案 0 :(得分:3)

NT on up的批处理支持带有特殊开关的FOR循环

FOR / F 似乎符合您的要求,因为它允许来自文件和位置分隔符的输入。

请参阅.. http://ss64.com/nt/for_f.html

你正在寻找类似......

的东西

for / F“tokens = *”%% a in(files.log)DO DELETE“%% a”

答案 1 :(得分:1)

这应该有效:

for /f "tokens=1*" %a in (filelist.txt) do del %a

答案 2 :(得分:0)

如果您安装Cygwin或类似的东西,那就是:

cat files.log | xargs rm

答案 3 :(得分:0)

批处理文件中必须包含%% a而不是%a %a表示cmd