No Image

Удалить все файлы в папке cmd

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

&nbsp &nbsp Соманда DEL (ERASE) используется для удаления одного или нескольких файлов.

Формат командной строки:

DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена

ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена

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

/P – Запрос на подтверждение перед удалением каждого файла.

/F – Принудительное удаление файлов, доступных только для чтения.

/S – Удаление указанных файлов из всех подкаталогов.

/Q – Отключение запроса на подтверждение при удалении файлов.

/A – Отбор файлов для удаления по атрибутам.

S – Системные файлы
R – Доступные только для чтения
H – Скрытые файлы
A – Файлы для архивирования
Префикс "-" имеет значение НЕ – например -H – не скрытый файл.

Командная строка – мощный инструмент для автоматизации и упрощения многих задач, которые возникают при администрировании компьютера с операционной системой Windows. В этой статье мы рассмотрим команды DEL, ERASE, RD и RMDIR. С их помощью вы сможете удалять файлы и папки прямо из командной строки.

Удаление файлов через командную строку

Если вам нужно удалить файл через командную строку, то для этого нужно использовать команду DEL или ERASE . Эти команды являются синонимами и работают одинаково. Вы можете получить подробную информацию об этих командах, если введете их в командную строку с параметром « /? ». Например, вы можете ввести « del /? » и в консоль выведется вся основная информация о команде del .

Команда DEL (или ERASE ) предназначена для удаления одного или нескольких файлов и может принимать следующие параметры:

  • /P – удаление с запросом подтверждения для каждого файла;
  • /F – удаление файлов с атрибутом «только для чтения»;
  • /S – удаление указанного файла из всех вложенных папок;
  • /Q – удаление без запроса на подтверждение ;
  • S — Системные;
  • H — Скрытые;
  • R – Только для чтения;
  • A — Для архивирования
  • Также перед атрибутами можно использовать знак минус «-», который имеет значение «НЕ». Например, «-S» означает не системный файл.
Читайте также:  Assassin s creed odyssey как запустить

Обычно, для того чтобы воспользоваться командной DEL нужно сначала перейти в папку, в которой находится файл для удаления, и после этого выполнить команду. Для того чтобы сменить диск нужно просто ввести букву диска и двоеточие. А для перемещения по папкам нужно использовать команду « CD ».

После того как вы попали в нужную папку можно приступать к удалению файлов. Для этого просто введите команду DEL и название файла.

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

Если есть необходимость выполнить запрос на подтверждение удаления каждого их файлов, то к команде DEL нужно добавить параметр « /p ». В этом случае в командной строке будет появляться запрос на удаление файла и пользователю нужно будет ввести букву «Y» для подтверждения.

Нужно отметить, что при использовании параметра «/a», отвечающие за атрибуты буквы нужно вводить через двоеточие. Например, для того чтобы удалить все файлы с атрибутом «только для чтения» и с расширением «txt» нужно ввести команду « del /F /A:R *.txt ».

Аналогичным образом к команде DEL можно добавлять и другие параметры. Комбинируя их вы сможете создавать очень мощные команды для удаления файлов через командную строку Windows. Ниже мы приводим еще несколько примеров:

  • del D: — уничтожение всех файлов в корне диска D;
  • del D:*.txt – уничтожение всех файлов с расширением txt в корне диска D;
  • del D:doc – уничтожение всех файлов в папке d:doc (документы с атрибутами будут пропущены);
  • del /A:r d:doc*.txt – уничтожение всех файлов с атрибутом «только для чтения» и расширением «txt» в папке d:doc;

Удаление папок через командную строку

Если вам нужно удалить папку через командную строку Windows, то указанные выше команды вам не помогут. Для удаления папок существует отдельная команда RD или RMDIR (сокращение от английского Remove Directory).

Читайте также:  Asus radeon r7 250 1gd5

Команды RD и RMDIR являются синонимами и предназначены для удаления папок. Они могу принимать следующие параметры:

  • /S — удаление всего дерева каталогов, при использовании данного параметра будет удалена не только сама папка, но и все ее содержимое;
  • /Q – удаление дерева папок без запроса на подтверждение;

Например, для того чтобы удалить папку достаточно ввести команду RD и название папки.

Если папка содержит вложенные папки или файлы, то при ее удалении будет выведена ошибка».

Для решения этой проблемы к команде RD нужно добавить параметр « /s ». В этом случае удаление проходит без проблем, но появляется запрос на подтверждение удаления.

Для того чтобы удаление дерева папок прошло без появления запроса на подтверждение к команде нужно добавить параметр « /q ». В этом случае папка удаляется без лишних вопросов.

Также команда RD может принимать сразу несколько папок, для этого их нужно просто разделить пробелом. Например, если выполнить « rd 111 222 », то за один раз можно удалить папки с названиями « 111 » и « 222 ».

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

Комбинируя команды DEL и RD , можно создавать мощные скрипты для очистки и удаления папок в операционной системе Windows.

Я использую Windows.

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

Я могу назвать так:

Знаете ли вы более простой способ?

Нет, я не знаю этого.

Если вы хотите сохранить исходный каталог по какой-либо причине (ACL, & c.) и вместо этого действительно хотите его удалить, вы можете сделать следующее:

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

Читайте также:  Документ энд сеттинг виндовс 7

Обратите внимание, что в пакетном файле вам нужно удвоить % в цикле for :

del c:destination*.* /s /q работал у меня. Надеюсь, это сработает и для вас.

Я думаю, что самый простой способ сделать это:

Последний "" в пути является важной частью.

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

Да! Использовать Powershell:

Один простой вариант с одной строкой – создать пустой каталог где-то в вашей файловой системе, а затем использовать ROBOCOPY (http://technet.microsoft.com/en-us/library/cc733145.aspx) с помощью переключателя /MIR для удаления всех файлов и подпапок. По умолчанию robocopy не копирует защиту, поэтому ACL в корневой папке должны оставаться неповрежденными.

Также, возможно, нужно установить значение для переключателя повтора, /r , потому что число попыток по умолчанию равно 1 миллиону.

Чтобы удалить файл:

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

Удаление всех файлов из определенной папки (не удаление самой папки) немного сложнее. del /s *.* не удается удалить папки, но удаляет файлы из всех подпапок. Поэтому необходимы две команды:

Вы можете создать script, чтобы удалить все, что вы хотите (папка или файл), как этот mydel.bat :

Несколько примеров использования:

У меня была папка с индексом с 33 папками, в которой были удалены все файлы и подпапки. Я открыл командную строку в папке индекса, а затем использовал следующие команды:

Я разделил их на две строки (нажмите Enter после первой строки, и когда вас попросят добавить вторую строку), потому что если она введена в одной строке, это может не сработать. Эта команда удалит все каталоги, а затем создаст новую пустую, удалив все файлы и подфлоры в исходном каталоге.

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector