Я хочу удалить все файлы, не содержащие строку «ПРИМЕР STRING» в текущей папке. Как это сделать?Как удалить файлы, не содержащие строку? - Windows
Я пытался, так или иначе, это изменить:
for /f "eol=: delims=" %F in ('dir /b /a-d * ') do find "EXAMPLE STRING" %F > nul && del "%F"
Но это удаляет файлы с моей строки, не без. Как сделать команду, которая удалит все файлы без строки «ПРИМЕР STRING»?
Использовать другой условный оператор. – Squashman
1. используйте '||' вместо '&&'; 2. двойные знаки процента, такие как' %% F', чтобы использовать код в пакетном файле; – aschipfl