у меня есть папка с 2K+ файлами в ней, мне нужно удалить около 200, у меня есть текстовый файл со всеми именами файлов, которые мне нужно удалить, упорядоченные в списке, как мне удалить определенные файлы из папки, используя список? (ОС Windows 7)
5 ответов
Введите это в командной строке, заменив свой файл для files_to_delete.txt
:
for /f %i in (files_to_delete.txt) do del %i
Эта версия подходит для включения в файлы .cmd
(double %%) и может обрабатывать пробелы в именах файлов:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
Использование PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item
Простой способ - скопировать текстовый файл в файл с именем mydel.bat
в каталоге файлов для удаления. С помощью редактора, такого как Microsoft Word, отредактируйте этот файл. Сделайте глобальную замену на Newline обычно ^p
в Word. Замените его space/f^pdelspace
. Это изменится
File1.bin
File20.bin
File21.bin
to (с /f
для «принудительного удаления файлов только для чтения»):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
Измените линию кулак , чтобы добавить del
пространства и удалить последнюю строку.
Запустите пакетную команду.
Я полагаю, что это можно сделать с PowerShell.
Зная Perl, я склонен использовать его для такого рода вещей
perl -l -n -e "unlink" filenames.txt
Первый метод работает после некоторых изменений:
- открыть блокнот
скопировать все имена файлов с расширением, которые необходимо удалить после добавления
del
в начале, какdel File1.bin del File20.bin del File21.bin
сохранить файл как
xyz.bat
в той же папке- запустить файл