我在txt文件中有一长串文件名,我使用
生成findstr /M "string here" *.* > c:\files.log
该文件约为3mb。现在我想删除所有这些文件。我试过del< c:\ files.log但不起作用。我该怎么用?
答案 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