如何删除不包含字符串的文件? - Windows

时间:2016-11-08 14:11:17

标签: windows batch-file cmd

我想删除当前文件夹中不包含字符串“EXAMPLE STRING”的所有文件。 怎么做?

我试图以某种方式改变这一点:

  for /f "eol=: delims="  %F in ('dir /b /a-d * ') do find "EXAMPLE STRING" %F > nul && del "%F"

但是这会删除带有我的字符串的文件,而不是没有。 如何创建一个命令,删除没有字符串“EXAMPLE STRING”的所有文件?

2 个答案:

答案 0 :(得分:0)

找到“示例字符串”%F> nul& if errorlevel 1 del“%F”

答案 1 :(得分:0)

使用其他条件运算符。

&安培;&安培; - 如果上一个命令成功,则运行下一个命令。

|| - 如果前一个命令不为真,则运行下一个命令。

for /f "eol=: delims="  %F in ('dir /b /a-d * ') do find "EXAMPLE STRING" %F > nul || del "%F"