Відповіді:
Простий спосіб - скопіювати файл txt у файл, який називається mydel.bat
в каталозі файлів для видалення. Використовуючи такий редактор, як Microsoft Word, редагуйте цей файл. Зробити глобальну заміну на Newline зазвичай ^p
в Word. Замініть його на space/f^pdelspace
. Це зміниться
File1.bin
File20.bin
File21.bin
до (з /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
файли (подвійний %%) та здатна мати справу з пробілами у назвах файлів:
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
... У мене були повні шляхи до УНК list.txt
. Сподіваюся, це допомагає.
>
файл, і він просто створив файл для мене, а не видаляти речі.
Я думаю, це можна зробити за допомогою оболонки.
Знаючи Perl , я схильний використовувати його для подібних речей
perl -l -n -e "unlink" filenames.txt
Перший метод працює після деяких змін:
скопіюйте всі назви файлів із розширенням, які потрібно видалити після додавання del
на початку, як
del File1.bin
del File20.bin
del File21.bin
збережіть файл, як xyz.bat
у тій же папці
del
вручну, як ви пропонуєте, тоді як рішення вже були розміщені для автоматизації? Як бік: будь-який здоровий редактор матиме певну підтримку пошуку та заміни, включаючи закінчення рядків (або запуски рядків, використовуючи регулярні вирази), макроси або редагування режиму блоків або стовпців (часто ініціюється утримуючи Option або Alt, а потім вибираючи a блок, після якого можна просто набрати відразу кілька рядків).