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. Пакетное переименование с помощью Проводника
Проводник файлов предлагает один из самых простых вариантов переименования, но также предлагает наименьшую гибкость переименования.
- Перейдите к папке, содержащей файлы, которые вы хотите переименовать.
- Расположите файлы так, как вы хотите их переименовать.
- Нажмите CTRL + A, чтобы выбрать все файлы в папке, затем щелкните правой кнопкой мыши и выберите "Переименовать".
- Введите новое имя файла и нажмите 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 из текущего каталога, введите:
Читайте также: