批量删除文件夹中不包含短语的所有文件

时间:2015-07-03 17:28:56

标签: batch-file delete-file

我需要一个批处理文件来删除更多不包含一系列单词的文件。

文件夹的路径根

  

D:\ Programmi Installati \ Openvpn Portable \ data \ log

文件名称不同,但以.log

结尾
123.log
abc.log
home.log

我需要删除源“成功连接”中不包含的所有文件,文件有很多行。

此bat文件必须读取保存在文件夹中的文件.log并删除所有不包含短语“Successfully Connected”的文件,

注意:所有文件中都包含多行文本,并包含简单文本。

1 个答案:

答案 0 :(得分:1)

@echo off
pushd "D:\Programmi Installati\Openvpn Portable\data\log"
for %%# in (*.log) do (

  find /i "Succefully Connected" "%%~f#" >nu 2>nul||(
    del /q /f "%%~f#" >nul 2>nul
  ) 

)
popd