2016-11-08 54 views
0

我想删除当前文件夹中不包含字符串“EXAMPLE STRING”的所有文件。 如何做到这一点?如何删除不包含字符串的文件? - Windows

我试过,不知何故,改变这种:

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

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

+0

使用其他条件运算符。 – Squashman

+1

1.使用''||代替''像%% F' &&'; 2.双百分号使用在批处理文件中的代码; – aschipfl

回答

0

发现 “示例串” %F> NUL &如果错误级别1删除 “%F”

0

使用其他条件运算符。

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

|| - 如果前面的命令不正确,则运行下一个命令。

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