Ответы:
Простой способ - скопировать TXT-файл в файл, 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пробел и удалить последнюю строку.
Запустите пакетную команду.
/fдля «принудительного удаления файлов только для чтения» вместо /y.
Введите это в командной строке, заменив файл на 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"
/fфлаг.
Использование PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item
>чтобы сделать эту работу. Get-Content c:\path\to\list.txt > Remove-ItemТо есть ... у меня были полные пути UNC в моем list.txt. Надеюсь это поможет.
>и он просто создал файл для меня, вместо того, чтобы удалять вещи.
Я полагаю, что это можно сделать с PowerShell.
Зная Perl , я склонен использовать его для такого рода вещей
perl -l -n -e "unlink" filenames.txt
Первый метод работает после некоторых изменений:
скопировать все имена файлов с расширением, которые необходимо удалить после добавления delв начале, как
del File1.bin
del File20.bin
del File21.bin
сохранить файл как xyz.batв той же папке
delвручную, как вы предлагаете, в то время как решения уже были опубликованы для его автоматизации? Кроме того: любой здравомыслящий редактор будет иметь некоторую поддержку для поиска и замены, включая окончания строк (или начало строк, используя регулярные выражения), макросы или редактирование в режиме блоков или столбцов (часто инициируется удержанием Option или Alt и последующим выбором блок, после которого можно просто набрать несколько строк одновременно).