Как выполнить удаление на разной глубине, сохраняя файлы, которые содержат данную строку в Windows - PullRequest
0 голосов
/ 01 ноября 2018

Надеюсь, это не дублирование. Я не смог найти решение этой конкретной проблемы.

Что мне нужно исправить в моем однострочнике, чтобы иметь полностью работающий скрипт, который будет работать,

не только для уровня подкаталога (глубины = 1) , но также для подкаталога подкаталога (глубины = 2 )

Вот сценарий, который я написал до сих пор. findstr используется жестко, так как я не работаю в C: .

for /f %F in ('dir /b /s /a-d ^| C:\Windows\system32\findstr /vile "_x.jpg"') do del "%F"

Цель состоит в том, чтобы файлы, имеющие _x.jpg в названии, оставались, а остальные должны быть удалены на любой глубине.

Кроме того, данный скрипт может удалять только deep = 1 элементов, сохраняя подкаталоги. Тем не менее, он не касается файлов в этих подкаталогах.

...