Как удалить файл или папку через командную строку Windows
Командная строка – мощный инструмент для автоматизации и упрощения многих задач, которые возникают при администрировании компьютера с операционной системой Windows. В этой статье мы рассмотрим команды DEL, ERASE, RD и RMDIR. С их помощью вы сможете удалять файлы и папки прямо из командной строки.
Удаление файлов через командную строку
Если вам нужно удалить файл через командную строку, то для этого нужно использовать команду DEL или ERASE . Эти команды являются синонимами и работают одинаково. Вы можете получить подробную информацию об этих командах, если введете их в командную строку с параметром « /? ». Например, вы можете ввести « del /? » и в консоль выведется вся основная информация о команде del .
Команда DEL (или ERASE ) предназначена для удаления одного или нескольких файлов и может принимать следующие параметры:
- /P – удаление с запросом подтверждения для каждого файла;
- /F – удаление файлов с атрибутом «только для чтения»;
- /S – удаление указанного файла из всех вложенных папок;
- /Q – удаление без запроса на подтверждение ;
/A – удаление файлов согласно их атрибутам;
- S — Системные;
- H — Скрытые;
- R – Только для чтения;
- A — Для архивирования
- Также перед атрибутами можно использовать знак минус «-», который имеет значение «НЕ». Например, «-S» означает не системный файл.
Обычно, для того чтобы воспользоваться командной DEL нужно сначала перейти в папку, в которой находится файл для удаления, и после этого выполнить команду. Для того чтобы сменить диск нужно просто ввести букву диска и двоеточие. А для перемещения по папкам нужно использовать команду « CD ».
После того как вы попали в нужную папку можно приступать к удалению файлов. Для этого просто введите команду DEL и название файла.
del test.txt
Также, при необходимости вы можете удалять файлы, не перемещаясь по папкам. В этом случае нужно указывать полный путь к документу.
del e:\tmp\test.txt
Если есть необходимость выполнить запрос на подтверждение удаления каждого из файлов, то к команде DEL нужно добавить параметр « /p ». В этом случае в командной строке будет появляться запрос на удаление файла и пользователю нужно будет ввести букву «Y» для подтверждения.
del /p test.txt
Нужно отметить, что при использовании параметра « /a », отвечающие за атрибуты буквы нужно вводить через двоеточие. Например, для того чтобы удалить все файлы с атрибутом « только для чтения » и с расширением « txt » нужно ввести:
del /F /A:R *.txt
Аналогичным образом к команде DEL можно добавлять и другие параметры. Комбинируя их вы сможете создавать очень мощные команды для удаления файлов через командную строку Windows. Ниже мы приводим еще несколько примеров.
Уничтожение всех файлов в корне диска D:
del D:\
Уничтожение всех файлов с расширением « txt » в корне диска D :
del D:\*.txt
Уничтожение всех файлов в папке d:\doc (документы с атрибутами будут пропущены):
del D:\doc
Уничтожение всех файлов с атрибутом «только для чтения» и расширением « txt » в папке d:\doc :
del /A:r d:\doc\*.txt
Удаление папок через командную строку
Если вам нужно удалить папку через командную строку Windows, то указанные выше команды вам не помогут. Для удаления папок существует отдельная команда RD или RMDIR (сокращение от английского Remove Directory).
Команды RD и RMDIR являются синонимами и предназначены для удаления папок. Они могу принимать следующие параметры:
- /S — удаление всего дерева каталогов, при использовании данного параметра будет удалена не только сама папка, но и все ее содержимое;
- /Q – удаление дерева папок без запроса на подтверждение;
Например, для того чтобы удалить папку достаточно ввести команду RD и название папки. Например:
rd MyFolder
Если папка содержит вложенные папки или файлы, то при ее удалении будет выведена ошибка « Папка не пуста ».
Для решения этой проблемы к команде RD нужно добавить параметр « /s ». В этом случае удаление проходит без проблем, но появляется запрос на подтверждение удаления. Например:
rd /s MyFolder
Для того чтобы удаление дерева папок прошло без появления запроса на подтверждение к команде нужно добавить параметр « /q ». В этом случае папка удаляется без лишних вопросов. Например:
rd /s /q MyFolder
Также команда RD может принимать сразу несколько папок, для этого их нужно просто разделить пробелом. Например, чтобы сразу удалить
rd Folder1 Folder2
Если же вам нужно удалить через командную строку папку, которая сама содержит пробел, то в этом случае ее название нужно взять в двойные кавычки. Например:
rd "My Files"
Комбинируя команды DEL и RD , можно создавать мощные скрипты для очистки и удаления папок в операционной системе Windows.
Удаление файлов и папок в PowerShell
В консоли PowerShell вы можете использовать рассмотренные выше команды DEL и RD , либо « Remove-Item » — собственную команду (командлет) PowerShell. С помощью данной команды можно удалять можно удалять файлы, папки, ключи реестра, переменные и другие объекты.
Например, для того чтобы удалить файл или папку в консоли PowerShell можно использовать команду:
Remove-item file.txt Remove-item MyFolder
- Выключение компьютера через командную строку
- Как перезагрузить компьютер через командную строку
- Как вызвать командную строку в Windows 7
- Как поменять дату в Windows 7
- Как выключить компьютер через определенное время
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Остались вопросы?
Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.
20 комментариев – Добавьте свой
GachiBoy 07.07.2020
Действительно полезная информация
Автоматизатор 15.08.2020
А как сделать так, чтобы из папки содержащей папки и файлы удалить только папки? Например: есть папка1, и в ней находятся папк2, папка3 и файлы файл1, файл2. Надо удалить только папка2 и папка3. Спасибо!
10 летний чел 14.12.2021
Это будет примерно так:
del папк**
(папк это их общее, а ** то что не будет учитывать кмд и удалит все папки с названием(в начале «папк»))
Автоматизатор 15.08.2020
У меня такая ситуация: В 1Ске при некоторых обстоятельствах возникает ошибка, вариантом для исправления которого является удаление некоторых папок из одной папки, но дело в том, что для каждого пользователя названия этих папок разные.
Например: для пользователя РС1, надо удалить папку 0254a178-8a3d-493d-bb1c-0399c7958a7d из C:\Users\PC1\AppData\Local\1C\1cv8\,
для пользователя РС1, надо удалить папку 1109ff5d-af70-4086-a54d-3f956400b5c2 из C:\Users\PC1\AppData\Local\1C\1cv8\. Папки которые надо удалить система создает каждый раз, разными названиями. Т.е. это папки с файлами кеша.
Вопрос: Как написать команду так, чтобы из C:\Users\PC1\AppData\Local\1C\1cv8\ удалить только папки, а файлы оставить? СПАСИБО!)
admin 16.08.2020
Как вариант, можно сделать резервную копию файлов (с помощью команды copy), удалить всю папку всесте с файлами и вложенными папками, создать папку заново и восстановить файлы. Например:
1. Копируем файлы из папки test в папку backup.
Команда DEL (ERASE)
Команда DEL (ERASE) используется для удаления одного или нескольких файлов.
Формат командной строки:
DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
имена – Имена одного или нескольких файлов. Для удаления сразу нескольких файлов используются подстановочные знаки. Если указан каталог, из него будут удалены все файлы.
/P – Запрос на подтверждение перед удалением каждого файла.
/F – Принудительное удаление файлов, доступных только для чтения.
/S – Удаление указанных файлов из всех подкаталогов.
/Q – Отключение запроса на подтверждение при удалении файлов.
/A – Отбор файлов для удаления по атрибутам.
S – Системные файлы
R – Доступные только для чтения
H – Скрытые файлы
A – Файлы для архивирования
Префикс “-” имеет значение НЕ – например -H – не скрытый файл.
erase D:\myfile.txt – удалить файл D:\myfile.txt
erase D:\ – удалить все файлы в корневом каталоге диска D:
erase D:\*.bak – удалить все файлы с расширением .bak в корневом каталоге диска D:
erase D:\files – удалить все файлы в каталоге files диска D: – будут удалены все файлы, не имеющие хотя бы один из атрибутов скрытый (H) , системный (S) и только чтение ( R )
del /A:h d:\files\*.htm – удалить все файлы с расширением htm и атрибутом скрытый в каталоге D:\files . Файлы, не имеющие атрибута скрытый или имеющие, дополнительно к нему, другие атрибуты, удаляться не будут.
del /A:hsra d:\files\* – удалить все файлы с установленным набором атрибутов H , S, R, A
del d:\files\?d?.* – удалить файлы, имеющие в имени символ d и любое расширение.
del /S /F /Q %TEMP%\*.tmp – очистка каталога временных файлов. Будут удалены все временные файлы с расширением .tmp в каталоге для временных файлов и всех его подкаталогах без запроса на подтверждение удаления.
Удаление файлов через командную строку
Удаляет один или несколько файлов. Эта команда выполняет те же действия, что и команда erase .
Команда del также может выполняться из консоли восстановления Windows с использованием различных параметров. Дополнительные сведения см. в разделе Среда восстановления Windows (WinRE).
Если вы используете del для удаления файла с диска, вы не сможете получить его.
Синтаксис
del [/p] [/f] [/s] [/q] [/a[:]] erase [/p] [/f] [/s] [/q] [/a[:]]
Параметры
- R файлы только для чтения
- h Скрытые файлы
- I Not content indexed files
- s Системные файлы
- Файл , готовый к архивации
- l Точки повторного анализа
- – Используется в качестве префикса, означающее “не”
Комментарии
- Если вы используете del /p команду , вы увидите следующее сообщение: FileName, Delete (Y/N)? Чтобы подтвердить удаление, нажмите клавишу Y. Чтобы отменить удаление и отобразить имя следующего файла (если вы указали группу файлов), нажмите клавишу N. Чтобы остановить команду del , нажмите клавиши CTRL+C.
- Если отключить расширение команд, параметр /s будет отображать имена файлов, которые не были найдены, а не имена удаляемых файлов.
- Если указать определенные папки в параметре , все включенные файлы также будут удалены. Например, если вы хотите удалить все файлы в папке \work , введите:
del \work
Команда del отображает следующую строку: Are you sure (Y/N)? Чтобы удалить все файлы в текущем каталоге, нажмите клавишу Y , а затем клавишу ВВОД. Чтобы отменить удаление, нажмите клавишу N , а затем клавишу ВВОД.
Примечание Прежде чем использовать подстановочные знаки с командой del , используйте те же подстановочные знаки с командой dir , чтобы получить список всех файлов, которые будут удалены.
Примеры
Чтобы удалить все файлы в папке с именем Test on drive C, введите один из следующих вариантов:
del c:\test del c:\test\*.*
Чтобы удалить все файлы в папке с пробелом в имени папки, полный путь должен быть заключен в двойные кавычки. Введите один из следующих вариантов:
del "c:\test folder\" del "c:\test folder\*.*"
Чтобы удалить все файлы с расширением имени файла .bat из текущего каталога, введите:
del *.bat
Чтобы удалить все файлы только для чтения в текущем каталоге, введите:
del /a:r *.*
Связанные ссылки
- Условные обозначения синтаксиса команд командной строки
- Среда восстановления Windows (WinRE)
При подготовке материала использовались источники:
https://comp-security.net/%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D1%84%D0%B0%D0%B9%D0%BB-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%83%D1%8E-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83/
https://ab57.ru/cmdlist/del.html
https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/del