Windows удаляет много файлов - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь удалить много файлов во многих подпапках со случайными расширениями, как я могу это сделать? У меня есть много зашифрованных файлов (Ransomware), теперь я расшифровал все файлы, и у меня есть дубликаты каждого файла (30 000 файлов).

Все зашифрованные файлы имеют произвольные расширения имени с 6 символами, как "namefile.pdf.123456"/" namefile.docx.ujyrtf "

Можете ли вы помочь мне написать скрипт для удаления всех этих файлов?

Хранятся в папках и подпапках

Может бытья могу попробовать использовать Multiple File Renamer для переименования .jpg. в * .jpg.del, а затем удалить все * .del с помощью cmd, я не знаю, смогу ли я это сделать.

Я пытаюсь использовать CMD вот так, и я набираю:

del *.jpg.*

, но эта команда удалила все .jpg и все .jpg.*

Спасибо

ВНИМАНИЕ: в этих папках нет законных файлов. Это папка с данными mkv, jpg, doc, xls и т. Д. Документы, видео, аудио. Не приложение или папка Windows или что-то в этом роде. Не используйте этот сценарий для системного раздела, папок программ, поскольку могут быть допустимые файлы, которые будут удалены. Спасибо, Джерард

1 Ответ

1 голос
/ 17 октября 2019

Если все файлы имеют 6-значное расширение, то мы можем использовать findstr regex для их удаления.

из cmd

@for /f "delims=" %i in ('dir /b /a-d *.????.* ^| findstr /r "\.[^\.][^\.][^\.][^\.][^\.][^\.]$"') do @echo del "%i"

или впакетный файл:

@echo off
cd /d "C:\Path to files\to delete\"
for /f %%i "delims=" in ('dir /b /a-d *.????.* ^| findstr /r "\.[^\.][^\.][^\.][^\.][^\.][^\.]$"') do echo del "%%i"

Это просто отобразит результат, вам нужно удалить echo только после того, как вы подтвердите, что он не удаляет ненужные файлы.

...