Win 10 forfiles searchmask - PullRequest
       0

Win 10 forfiles searchmask

0 голосов
/ 03 декабря 2018

Я скачал серию торрент-файлов и хочу удалить некоторые из вложенных файлов, которые были в них.Я знаком с forfiles, но не знаю, как настроить маску поиска из файла нежелательных расширений (например, * .jpg, * .txt и т. Д.).

Пока что я захватил 17расширения, которые мне никогда не понадобятся, и я бы не хотел, чтобы мне пришлось в восемнадцатый раз зацикливать всю пакетную программу, если я найду другую.

1 Ответ

0 голосов
/ 03 декабря 2018

Сначала подготовьте список всех нежелательных файлов с помощью dir /b /s, записав вывод во временный текстовый файл;

dir /b /s *.txt /s *.jpg /s *.etc >%temp%\unwanted.lst

см. help dir для объяснения /b и /s переключатели.

Затем удалите файлы в списке простым for /f над содержимым захваченного списка

for /f "delims=" %%a in (%temp%\unwanted.lst) do del %%a

См. help for, чтобы понять, что такое /f делает.


Итак, собрав все части вместе, ваш командный файл будет выглядеть примерно так:

@echo off
set "otf=%temp%\unwanted-%random%.lst"
dir /b /s *.jpg /s *.txt /s *.etc >%otf%
for /f %%a in (%otf%) do echo del "%%a"
echo del %otf%

обратите внимание, что он использует псевдопеременную %random%свести к минимуму риск столкновения

проверить в вашей ситуации и удалить echo команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...