2016-11-08 81 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" 
相關問題