Bat удалять файлы по маске

Обновлено: 21.11.2024

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

Синтаксис

Параметры

  • Выбирает файлы с датой последнего изменения более поздней или равной (+) или более ранней или равной (-) указанной дате, где дата имеет формат ММ/ДД/ГГГГ.
  • Выбирает файлы с датой последнего изменения, более поздней или равной (+) текущей дате плюс указанное количество дней или более ранней или равной (-) текущей дате минус указанное количество дней.
  • Действительные значения для дней включают любое число в диапазоне от 0 до 32 768. Если знак не указан, по умолчанию используется +.

Примечания

Команда forfiles /S аналогична команде dir /S .

Вы можете использовать следующие переменные в командной строке, как указано параметром командной строки /C:

Команда forfiles позволяет запускать команду или передавать аргументы нескольким файлам. Например, вы можете запустить команду type для всех файлов в дереве с расширением имени файла .txt. Или вы можете выполнить каждый пакетный файл (*.bat) на диске C с именем файла Myinput.txt в качестве первого аргумента.

Эта команда может:

Выберите файлы по абсолютной или относительной дате с помощью параметра /d.

Создайте архивное дерево файлов, используя такие переменные, как @FSIZE и @FDATE .

Отличайте файлы от каталогов с помощью переменной @ISDIR.

Включите специальные символы в командную строку, используя шестнадцатеричный код символа в формате 0xHH (например, 0x09 для табуляции).

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

Примеры

Чтобы вывести список всех пакетных файлов на диске C, введите:

Чтобы вывести список всех каталогов на диске C, введите:

Чтобы вывести список всех файлов в текущем каталоге, которым не менее одного года, введите:

Чтобы отобразить текст файл устарел для каждого из файлов в текущем каталоге старше 1 января 2007 г., введите:

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

Удалить один или несколько файлов.

Если вместо файла указано имя папки, все файлы в папке будут удалены, но сама папка не будет удалена.

Уровни ошибок: DEL возвращает уровень ошибки, равный 0, независимо от того, удалось ли удалить удаление или нет по какой-либо причине.
Кроме того, ошибка удаления не будет срабатывать для || если аргументы DEL недействительны.
Если вы удаляете файлы с помощью PowerShell, код возврата True/False ( $? ) будет установлен правильно.

Уровни ошибок

Если файлы были успешно удалены %ERRORLEVEL% = 0
Если файлы не удалось удалить или их не существует для удаления %ERRORLEVEL% = 0
Неверные параметры или параметры не указаны %ERRORLEVEL% = 1

Неудаляемые файлы

Файлы иногда создаются с очень длинным именем файла или точкой в ​​конце или с зарезервированными именами (CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL) и в результате их становится невозможно удалить с помощью проводника Windows.

Для удаления таких файлов используйте синтаксис: DEL "\\?\путь к файлу"
Вы также можете использовать "\\.\путь к устройству" "

e,g,
DEL "\\?\C:\какая-то папка\AZH64GT."
DEL "\\.\C:\Work\LPT1"

В качестве альтернативы для длинных имен файлов вы можете уменьшить общую длину пути, используя SUBST для сопоставления буквы диска с папкой, содержащей файл .

Также можно удалить длинные пути с помощью RoboCopy. Скопируйте/переместите необходимые файлы во временную папку, а затем удалите папку. файлы вне исходной папки, подлежащие перемещению/удалению.

Если файл по-прежнему «неудаляется», это может быть вызвано службой индексирования, временно остановите службу, а затем удалите файл.

< /цитата>

Постоянное удаление

Удаление файла не помешает сторонним утилитам повторно удалить его. Доступны утилиты безопасного удаления файлов, однако для случайного использования вы можете превратить любой файл в файл с нулевым байтом, чтобы разрушить цепочку размещения файлов, например:

TYPE nul > C:\examples\MyFile. txt
DEL C:\examples\MyFile.txt

Удалить заблокированные файлы

Обычно это вызвано автономным кэшем или временными файлами Internet Explorer.

Закройте все приложения
Откройте командную строку
Нажмите «Пуск», а затем «Завершение работы» < br /> Одновременно нажмите CTRL+SHIFT+ALT.
Удерживая эти клавиши нажатыми, нажмите «Отмена» в диалоговом окне «Завершение работы Windows».
В окне командной строки перейдите к расположению кеша и удалите все файлы из папки (DEL /s).
В командной строке введите explorer и нажмите клавишу ВВОД.

< /цитата>

DELTREE — в старых версиях Windows была команда DELTREE для удаления всех файлов и подпапок. Это можно воспроизвести с помощью сценария, как показано на странице DELTREE.

Удалить "Hello World.txt"

DEL "Hello World.txt"

Удалить 3 именованных файла:

DEL файл1.txt файл2.txt "C:\demo\file3.txt"

Удалить все файлы, имена которых начинаются с буквы А

Удалить все файлы, имена которых заканчиваются на букву А

Удалить все файлы с расширением .doc:

Удалить все файлы только для чтения:

Удалить все файлы, включая те, которые доступны только для чтения:

Обычно DEL отображает список удаленных файлов, если расширения команд отключены; вместо этого он отобразит список всех файлов, которые не может найти.

DEL — это внутренняя команда. ERASE – это синоним слова DEL

.

«Но над всеми вещами спала задумчивость, Тихое чувство чего-то утраченного» ~ Альфред Теннисон

Связанные команды:

DELPROF — удаление профилей пользователей.
DELTREE - Скрипт для удаления папки и всех подпапок/файлов.
RD - Удаление папок или целых деревьев папок.
CleanMgr - Автоматическая очистка временных файлов, интернет-файлов, загруженных файлов, корзины.
FORFILES - Удалить файлы старше X дней.
INUSE — обновленная утилита замены файлов (может не сохранять права доступа к файлам)
Q120716 — удаление файлов с зарезервированными именами.
Q320081 - Вы не можете удалить файл или папку.
Q159199 — файл не может быть удален (NTFS)
PowerShell: Remove-Item — удаление указанных элементов.
Эквивалентная команда bash (Linux): rmdir / rm — Удалить папки/файлы.

Необходимо знать, как переименовывать или удалять сотни или тысячи файлов одновременно? Мы покажем вам, как с помощью нескольких советов!

Появление сверхскоростного Интернета принесло с собой массу файлов для скачивания. Аналогичный бум файлов был и после появления цифровой фотографии. Внезапно вы могли с легкостью заполнить жесткий диск емкостью один терабайт.

Однако отслеживать файлы не всегда просто. Время от времени вам может понадобиться переименовать каждый файл в папке для организации. В других случаях вы также захотите удалить все свои файлы.

Читайте дальше, чтобы узнать, как выполнять пакетное переименование и массовое удаление файлов в Windows 10.

Как выполнить пакетное переименование в Windows 10

Существует несколько способов пакетного переименования файлов с помощью Windows 10. Вы можете переименовывать с помощью проводника, командной строки или PowerShell, каждый из которых полезен для разных задач.

1. Пакетное переименование с помощью Проводника

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

  1. Перейдите к папке, содержащей файлы, которые вы хотите переименовать.
  2. Расположите файлы так, как вы хотите их переименовать.
  3. Нажмите CTRL + A, чтобы выбрать все файлы в папке, затем щелкните правой кнопкой мыши и выберите "Переименовать".
  4. Введите новое имя файла и нажмите Enter. Каждый файл в папке будет иметь базовое имя файла, в данном случае изображение, за которым следует номер в последовательности.

Как видите, он выполняет свою работу, но не предлагает никаких настроек.

2. Пакетное переименование с помощью командной строки

Командная строка Windows предлагает немного больше гибкости для пакетного переименования файлов. Вы можете использовать команду ren для одновременного переименования нескольких файлов. «Рен» — это сокращение от «переименовать». Команда допускает использование подстановочных знаков «*» и «?». а также изменение расширений файлов, хотя это не позволяет вам перемещать файлы в другие папки после переименования.

Перейдите в папку, содержащую файлы, которые вы хотите переименовать, нажмите Shift + правый клик и выберите Открыть командное окно здесь. Введите dir и нажмите Enter, чтобы увидеть список файлов.

Переименовать отдельный файл

Команда для переименования одного файла:

Переименовать цифры в нескольких файлах

Если вы хотите переименовать несколько файлов, вы можете использовать подстановочные знаки для внесения изменений. Например, если вы хотите изменить количество цифр в именах файлов, вы можете использовать следующую команду:

Здесь подстановочный знак вопросительного знака действует как любой символ, позволяя команде найти любые соответствующие файлы при выводе переименованных файлов.

Пакетное переименование файлов с суффиксом

Как насчет добавления суффикса к группе файлов? Вы можете сделать это с помощью следующей команды:

В этой команде подстановочный знак звездочки действует вместо любых символов. Таким образом, "*.*" означает найти в этой папке любое имя файла с любым расширением. Вторая часть (со всеми вопросительными знаками) говорит команде использовать существующие имена файлов длиной до семи символов, но добавить «-test» в качестве суффикса, а звездочка снова означает применение к любому расширению файла.

Если вы хотите добавить префикс, переместите часть "-test" команды на передний план, например:

Пакетное удаление частей имени файла

Вы также можете использовать пакетное переименование файлов для удаления части имени файла. Допустим, у вас есть ряд документов с именами «jan-budget.xlsx», «feb-budget.xlsx», «mar-budget.xlsx» и т. д. Суффикс "-budget" можно удалить с помощью следующей команды:

Пакетное переименование расширений файлов

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

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

Следующая команда переименовывает все расширения файлов из текстовых документов в документы в формате RTF:

Прежде чем менять расширения файлов, я рекомендую сделать резервную копию файлов на случай, если что-то пойдет не так.

3. Пакетное переименование с помощью PowerShell

Windows PowerShell предлагает максимальную гибкость для пакетного переименования файлов и является самым мощным инструментом переименования, встроенным в Windows.

Перейдите в папку, содержащую файлы, которые вы хотите переименовать, нажмите Shift + правый клик, затем откройте здесь окно PowerShell. Вот наша тестовая папка MUO Batch Rename из предыдущих разделов, теперь открытая в PowerShell. Введите dir и нажмите Enter, чтобы увидеть список файлов.

Здесь вы можете начать пакетное переименование имен файлов с помощью PowerShell.

Переименовать отдельный файл

Если вы хотите переименовать один файл, используйте следующую команду:

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

Пакетная замена имен файлов

PowerShell предлагает несколько различных вариантов пакетного переименования имен файлов. Один из вариантов — заменить часть имени файла на что-то другое, что удобно для замены файлов с цифровой камеры.

Где «DSC» — это часть исходного имени файла из папки с фотографиями на цифровой камере или смартфоне, а «summer2020» — имя выходного файла.

Ту же команду можно использовать и для замены небольших фрагментов имени файла. Например, следующая команда заменяет подчеркивание дефисом

Пакетное переименование файлов по возрастанию

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

Пакетное переименование файлов во всем каталоге

С помощью PowerShell можно выполнить пакетное переименование файлов во всем каталоге, а не в одной папке. Эта команда работает сверху вниз по каталогу файлов, изменяя пакетное переименование соответствующих файлов в каждой подпапке.

Получить справку по PowerShell

Это всего лишь несколько вариантов пакетного переименования, доступных в PowerShell. Если вам нужны дополнительные параметры, вы можете просмотреть встроенные примеры PowerShell, используя следующую команду:

Пакетное переименование в Windows 10 с помощью утилиты массового переименования

Если вы хотите переименовывать файлы, но не хотите возиться с иногда запутанными командами PowerShell и командной строки, рассмотрите утилиту массового переименования.

Это бесплатный инструмент переименования для Windows 10 с кучей опций. Просто не забудьте отключить дополнительные задачи во время установки.

Как выполнить пакетное удаление в Windows 10

Теперь большинству людей не нужно регулярно удалять 500 000 файлов, разбросанных по 45 000 папок, но я уверен, что у каждого из нас был момент, когда ваша музыкальная коллекция просто перестала быть идеальной. Удаление нескольких файлов с помощью проводника может стать длительным процессом, поскольку Windows предпочитает перечислять каждый файл перед его отправкой.

Что касается пакетного удаления файлов в Windows 10, у вас есть несколько вариантов.

1. Пакетное удаление файлов с помощью командной строки

В командной строке есть две мощные команды удаления файлов: DEL и rmdir.

DEL достаточно понятен как команда для удаления файла, а rmdir — это команда для удаления всего каталога. Вы можете добавить параметры к обеим командам, чтобы удалить определенные типы файлов или просто удалить все.

Предупреждаю, команда rmdir мощная и потенциально опасная. Он удаляет целые каталоги, включая файловые структуры и все, что между ними. Если вы укажете на что-то критичное, вы можете сломать свою операционную систему.

Удалить один файл

Чтобы удалить один файл, используйте следующую команду:

Базовая команда находит указанную папку, в то время как параметр /s удаляет все файлы, содержащиеся в подпапках каталога, а параметр /f игнорирует любые настройки только для чтения.

Кроме того, перейдите в папку, содержащую файлы, которые вы хотите удалить, нажмите Shift + правый клик и выберите Открыть командное окно здесь. Затем введите «del [имя файла]» и нажмите Enter.

Удалить файл определенного типа

Что делать, если вы хотите удалить файл определенного типа из папки? Вы можете сделать это с помощью следующей команды:

Замените «расширение» для типа файла, который вы хотите удалить.

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

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

Удалить файл и удалить папку

Предыдущие команды оставляют после себя файловую структуру, что может раздражать, если вы хотите удалить все в пакетном режиме. Если вы хотите также удалить папки вместе с файлами, вы можете использовать следующие команды:

Здесь показаны еще несколько параметров. Nul — это специальный файл, который отбрасывает все записанные в него данные, что означает, что требующий много времени процесс перечисления не записывается в файл, в то время как /q выбирает «тихий режим», что означает, что вам не будет предложено Да/Нет перед вашим файлы сгорают.

2. Пакетное удаление файлов с помощью пакетного файла

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

Для этого примера я собираюсь удалить папку пакетного переименования MUO, созданную для предыдущих примеров. Щелкните правой кнопкой мыши рабочий стол и выберите «Создать» > «Текстовый документ». Назовите его BatchDelete и откройте.

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

Если вы не уверены в правильности пути к папке, щелкните правой кнопкой мыши и выберите «Свойства», а затем просмотрите ее расположение. Либо перейдите к папке и один раз щелкните поле адреса, чтобы открыть прямой путь к папке.

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

Вы можете скопировать и вставить следующее в пакетный файл. Вы должны заменить "введите\ваш\путь\здесь" на путь к вашей папке.

После того, как вы скопируете и вставите и добавите путь к своей папке, выберите «Файл» > «Сохранить». Теперь найдите файл BatchDelete.txt и нажмите F2, чтобы переименовать файл. Измените расширение файла с .txt на .bat и нажмите Enter, когда увидите предупреждение.

Поздравляем, вы только что создали свой первый пакетный файл!

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

Как удалить ненужные файлы или ошибки «Слишком длинное имя файла» в Windows 10

Иногда вы можете столкнуться с файлами, которые невозможно удалить. Иногда это происходит из-за того, что вы пытаетесь удалить защищенный системный файл, удаление которого может привести к повреждению системы.

В других случаях вы можете столкнуться с тем, что имя файла содержит слишком много символов, а также следующее сообщение об ошибке:

Невозможно удалить [имя файла]: указанное вами имя файла недействительно или слишком длинное.

Вы можете использовать командную строку, чтобы исправить эту ошибку. Перейдите к папке с проблемным файлом, нажмите Shift + правый клик и выберите «Открыть командное окно здесь».

Теперь введите dir /x, чтобы увидеть список сокращенных имен файлов, а не полную версию. Из того же окна командной строки теперь можно удалять файлы, используя короткое имя.

На приведенном выше изображении я бы ввел del ALTUMC~1.JPG, чтобы удалить конкретный файл. Как только вы уменьшите имена файлов до их коротких версий, вы также можете использовать методы пакетного удаления, описанные ранее в статье.

Вы можете выполнять групповое переименование или пакетное удаление

Используя советы из этого руководства, вы теперь можете использовать несколько различных инструментов для пакетного переименования или пакетного удаления файлов в Windows 10. Команды в этой статье удобны, но во многих отношениях это лишь верхушка айсберга.

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

Команду del также можно запустить из консоли восстановления Windows с другими параметрами. Дополнительные сведения см. в разделе Среда восстановления Windows (WinRE).

Если вы используете del для удаления файла с диска, вы не сможете его восстановить.

Синтаксис

Параметры

  • r Файлы только для чтения
  • h Скрытые файлы
  • i Файлы, не проиндексированные по содержимому
  • Системные файлы
  • a Файлы готовы к архивированию
  • l Точки повторной обработки
  • – используется как префикс, означающий "не"

Примечания

Если вы используете команду del /p, вы увидите следующее сообщение:

ИмяФайла, Удалить (Да/Нет)?

Чтобы подтвердить удаление, нажмите Y. Чтобы отменить удаление и отобразить имя следующего файла (если вы указали группу файлов), нажмите N. Чтобы остановить команду del, нажмите CTRL+C.

Если вы отключите расширение команды, параметр /s будет отображать имена любых файлов, которые не были найдены, вместо отображения имен файлов, которые удаляются.

Если вы укажете в параметре конкретные папки, все включенные файлы также будут удалены. Например, если вы хотите удалить все файлы в папке \work, введите:

Вы можете использовать подстановочные знаки (* и ?) для одновременного удаления нескольких файлов. Однако, чтобы избежать непреднамеренного удаления файлов, следует осторожно использовать подстановочные знаки. Например, если вы введете следующую команду:

Команда del отображает следующее приглашение:

Вы уверены (да/нет)?

Чтобы удалить все файлы в текущем каталоге, нажмите Y, а затем нажмите ENTER. Чтобы отменить удаление, нажмите N, а затем нажмите ENTER.

Прежде чем использовать подстановочные знаки с командой del, используйте те же подстановочные знаки с командой dir, чтобы перечислить все файлы, которые будут удалены.

Примеры

Чтобы удалить все файлы в папке Test на диске C, введите одно из следующих действий:

Чтобы удалить все файлы с расширением имени файла .bat из текущего каталога, введите:

Читайте также: