2016-11-08 2 views
0

Я хочу удалить все файлы, не содержащие строку «ПРИМЕР STRING» в текущей папке. Как это сделать?Как удалить файлы, не содержащие строку? - Windows

Я пытался, так или иначе, это изменить:

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

Но это удаляет файлы с моей строки, не без. Как сделать команду, которая удалит все файлы без строки «ПРИМЕР STRING»?

+0

Использовать другой условный оператор. – Squashman

+1

1. используйте '||' вместо '&&'; 2. двойные знаки процента, такие как' %% F', чтобы использовать код в пакетном файле; – aschipfl

ответ

0

находка "Пример STRING" % F> NUL & если Равен 1-дель "% F"

0

Используйте другой условный оператор.

& & - выполнить следующую команду, если предыдущая команда выполнена успешно.

|| - запустите следующую команду, если предыдущая команда была неверной.