СТАРТ
Запуск программы или команды в отдельном окне.
Сообщите нам, какое решение сработало для вас, в разделе комментариев ниже.
Некоторые папки и файлы невозможно удалить с помощью проводника Windows. К ним относятся файлы с длинными путями, именами или зарезервированными именами, такими как CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2,
Независимо от причины, их можно принудительно удалить только с помощью командной строки. В этой статье объясняется, как использовать cmd для успешного удаления папки или файла.
Содержание
Прежде чем мы начнем
Вот несколько важных вещей, которые вам нужно понять, прежде чем мы углубимся в удаление файлов и папок с помощью командной строки и Windows PowerShell. Эти советы помогут вам разобраться в терминах и некоторых основных правилах команд, которые будут использоваться далее в статье.
Здесь самое важное, что нужно помнить, это синтаксис пути и имени файла/папки. При вводе имени файла обратите внимание, есть ли в нем пробел. Например, если в имени папки нет пробела, его можно записать как есть. Однако, если в нем есть пробел, его нужно будет записать в круглых скобках («»). Вот пример:
Еще одна вещь, которую следует помнить, это то, что вы можете увидеть разные результаты при удалении уже пустых папок и папок, в которых есть какое-то содержимое. Сказав это, вам нужно будет использовать специальные параметры в команде, чтобы удалить содержимое из папки вместе с самой основной папкой. Это называется рекурсивным действием.
Последнее, что может пригодиться, — это возможность просматривать, какой контент доступен в текущем рабочем каталоге. Это особенно полезно, так как вы вводите правильное написание целевого файла или папки. Чтобы просмотреть содержимое текущего рабочего каталога в командной строке и PowerShell, введите Dir.

Теперь, когда у нас есть базовые знания, давайте покажем вам, как вы можете удалять файлы и папки с помощью командной строки на ПК с Windows.
По умолчанию в Windows 10 встроено 2 интерфейса командной строки — командная строка и Windows PowerShell. Оба они будут использоваться для «удаления» контента с компьютера.
Бывает, что некоторые команды Windows cmd сложно запоминают, и сохранение их на компьютере или на бумаге в качестве шпаргалки является хорошей практикой. Этот список не является полным, но он чаще всего используется. Не стесняйтесь добавлять свои часто используемые ошибки.
Управление файлами и папками
Средняя оценка:
Литейный пр., д. 2 26, Лит. А
+7 (812) 403-06-99
ООО «ИТГЛОБАЛКОМ ЛАБС»
Простое решение для одной командной строки, которое, конечно же, можно использовать и в пакетном файле:
Эта командная строка содержит три команды, выполняемые одна за другой.
Первая команда PUSHD помещает текущий путь к каталогу в стек, а затем делает %PathToFolder% текущим каталогом для выполнения командного процесса.
Это работает также для путей UNC по умолчанию, поскольку расширения команд включены по умолчанию, и в этом случае PUSHD создает временную букву диска, которая указывает на указанный сетевой ресурс, а затем изменяет текущий диск и каталог, используя вновь определенные буква диска.
Система не может найти указанный путь.
Следующая команда RD выполняется только в том случае, если изменение текущего каталога для текущего командного процесса на указанный каталог прошло успешно, т.е. указанный каталог вообще существует.
Команда RD с параметрами /Q и /S незаметно удаляет каталог со всеми подкаталогами, даже если указанный каталог содержит файлы или папки со скрытым атрибутом или с установленным атрибутом только для чтения. Системный атрибут никогда не препятствует удалению файла или папки.
Не удалены:
Первая причина не удаления папки используется этой командной строкой для удаления всех файлов и подпапок указанной папки, но не самой папки. Папка временно становится текущим каталогом для выполнения командного процесса, что предотвращает удаление самой папки. Разумеется, это приводит к выводу сообщения об ошибке командой RD:
Процесс не может получить доступ к файлу, поскольку он используется другим процессом.
Термин «файл» здесь неверен, так как на самом деле папка используется другим процессом, текущим командным процессом, который выполнил команду RD. Что ж, на самом деле папка для файловой системы представляет собой специальный файл с каталогом атрибутов файла, который объясняет это сообщение об ошибке. Но я не хочу слишком углубляться в управление файловой системой.
Третья команда, POPD, выполняется независимо от значения выхода команды RD.
POPD извлекает из стека путь к каталогу, вытолкнутому PUSHD, и изменяет текущий каталог для запуска командного процесса на этот каталог, т.е. восстанавливает исходный текущий каталог. P OPD удаляет временную букву диска, созданную PUSHD, в случае пути к папке UNC.
Примечание: POPD может молча не восстановить начальный текущий каталог, если начальный текущий каталог был подкаталогом каталога для очистки, который больше не существует. В этом особом случае %PathToFolder% остается текущим каталогом. Поэтому рекомендуется запускать приведенную выше командную строку не из подкаталога %PathToFolder%.
Одна строка с несколькими командами с использованием командного файла Windows поясняет используемые здесь операторы && и &.
Далее давайте посмотрим на решение пакетного файла, используя команду DEL для удаления файлов в %PathToFolder% и FOR и RD для удаления подпапок в %PathToFolder%.
Пакетный файл сначала проверяет, что переменная окружения PathToFolder действительно определена с путем к папке без двойных кавычек и без обратной косой черты в конце. Обратная косая черта в конце не будет проблемой, но двойные кавычки в пути к папке могут быть проблематичными, поскольку значение PathToFolder объединяется с другими строками во время выполнения пакетного файла.
Важны две строки:
Команда DEL используется для удаления всех файлов в указанном каталоге.
FOR обрабатывает захваченные выходные данные, записанные для обработки STDOUT запущенного командного процесса, которые представляют собой имена подкаталогов без пути и никогда не заключаются в двойные кавычки.
FOR с опцией /F игнорирует пустые строки, которых здесь нет, поскольку DIR с опцией /B не выводит пустых строк.
FOR разделит строку на подстроки, используя пробел и горизонтальную табуляцию в качестве разделителей, и назначит только первую строку, разделенную пробелом/табуляцией, указанной переменной цикла I. Такое поведение разделения здесь нежелательно, поскольку имя каталога может содержать одно или несколько пробелов. Поэтому delims= используется для определения пустого списка разделителей, чтобы отключить поведение разделения строк и назначить переменную цикла, I, всегда полное имя каталога.
Команда FOR запускает команду RD для каждого имени каталога без пути, поэтому в командной строке RD необходимо еще раз указать путь к папке, который объединяется с именем подпапки.
КОПИРОВАТЬ
Копирование файлов и дерева папок.
Список команд cmd, присутствующих в окнах.
ПАУЗА
Приостанавливает выполнение сценария cmd.
ТСДИСКОН
Отключение сеанса терминала.
NTBACKUP
Запуск мастера архивирования.
МАРШРУТ
Обработка таблиц сетевых маршрутов.
СПИСОК ЗАДАЧ
Запущенные программы и процессы выполняются в данный момент.
РШ
Выполнение команды на удаленных узлах, на которых запущена служба RSH.
АТМСДМ
Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).
ПЕРЕЛОГ
Создал новый журнал производительности из уже загруженной.
АУДИТУСР
Задает проверку аудита пользователей.
ПЕРЕИМЕНОВАТЬ
Переименование файлов и папок.
СОБЫТИЕСОЗДАТЬ
Эта команда дает возможность администратору создавать записи об особом событии в указанном журнале событий.
НАЗВАНИЕ
Название заголовка окна интерпретатора.
МАКЕКАБ
Архивирование файлов в cab-архив.
ЧДИР
Вывод либо смена папки.
IPXROUTE
Программа управления маршрутизацией NWLink IPX.
Команда собирается для запуска программы в указанное время.
Вывод имени либо изменение папки.
МЕМ
Вывод сведений об использовании и свободной памяти.
NLSFUNC
Загрузка данных о национальных стандартах.
СТИРАТЬ
Удаление одного или нескольких файлов.
ПРОВЕРИТЬ
Установка режима проверки правильности записи файлов на диск.
ВЫКЛЮЧЕНИЕ
Завершение сеанса, выключение и перезагрузка системы Windows.
TSCON
Присоединяет сеанс пользователя к сеансу терминала.
PAGEFILECONFIG
Настройка файлов подкачки и виртуальной памяти.
DISKPERF
Счетчик производительности дисков.
CLS
Очистка экрана интерпретатора.
DRIVERQUERY
Просмотр списка установленных драйверов устройств и их свойства.
EXE2BIN
Преобразование EXE-файлов в двоичный формат.
QAPPSRV
Отображает доступные серверы терминалов в сети.
UNLODCTR
Удаление имен счётчиков и поясняющего текста для расширенного счётчика.
RUNAS
Использование приложений от имени другого пользователя.
NETSH
Локальное или удаленное отображение и изменение параметров сети.
Копирование одного или нескольких файлов.
SHIFT
Изменение содержимого подставляемых параметров для пакетного файла.
EXPAND
Распаковка сжатых файлов.
RECOVER
Восстановление сохранившихся данных на поврежденном диске.
MOUNTVOL
Просмотр, создание и удаление точек подключения тома.
BREAK
Включение режима обработки клавиш CTRL+C.
Пакет приложений предназначенный для работы с сетью.
Вывод списка файлов и подпапок из указанного каталога.
SCHTASKS
Создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.
RASDIAL
Интерфейс связи из командной строки для клиента службы удалённого доступа.
MQSVC
Обеспечивает инфраструктуру для работы распределенных приложений.
Автоматизация задач настройки безопасности.
PROMT
Изменение приглашения командной строки cmd.exe.
CACLS
Просмотр изменение таблиц управления доступом ACL к файлам.
MQBKUP
Утилита архивирования и восстановления очереди сообщений.
QWINSTA
Отображение информации о сеансах терминалов.
QPROCESS
Отображает информацию о процессах.
EXIT
Завершение командной строки.
SET
Вывод, присваивание и удаления переменных в командной строке.
ESENTUTL
Обслуживание утилит для Microsoft (R) баз данных Windows.
REG
Редактирование системного реестра через командную строку.
LPR
Направляет задание печати на сетевой принтер.
RESET
Утилита сброса служб терминалов.
DEVCON
Альтернатива диспетчера устройств.
W32TM
Диагностика службы времени.
IPCONFIG
Вывод маску подсети, стандартный шлюз и информацию о вашем IP.
FLTMC
Работа с фильтром нагрузки драйверов.
Обновление имен счётчиков и поясняющего текста для расширенного счётчика.
FONTVIEW
Программа просмотра шрифтов.
MKDIR
Создание папки с расширенной функциональностью.
TYPE
Вывод на экране содержимого текстовых файлов.
DISKCOMP
Сравнение содержимого двух гибких дисков.
PRNCNFG
Настройка параметров принтера.
FSUTIL
Управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.
HELP
Выводит не полный список команд, которые используются в cmd.
COLOR
Устанавливает цвет для текста и фона в текстовых окнах.
DISKCOPY
Копирование содержимого одного гибкого диска на другой.
CMD
Запуск нового окна командной строки.
TLNTADMN
Удаленное управление компьютером.
TSSHUTDN
Завершение работы сервера в установленном порядке.
SMBINST
Процесс, принадлежащий System Management BIOS Driver Installer.
GOTO
Передача управления содержащей метку строке пакетного файла.
PATHPING
Вывод информации о скрытый сетях и потери данных.
DEBUG
Средство для отладки и редактирования программ.
PERFMON
Открывает окно «Производительность».
TRACERPT
Обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.
MMC
Открытие окна консоли MMC.
Вывод сведений о версии Windows.
TRACERT6
Версия tracert для протокола IPv6.
WMIC
Инструмент для написания сценариев.
NBTSTAT
Отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).
Печать текстового файла.
ASSOS
Вывод либо изменение сопоставлений по расширениям имён файлов.
Выполнение указанной команды для каждого файла набора.
PROXYCFG
Инструмент настройки proxy соединения.
RUNDLL32
Запуск стандартных команд-функций заложенных в dll.
SHADOW
Позволяет наблюдать за другим сеансом служб терминалов.
SFC
Проверка файлов Windows.
CIDDAEMON
Сервис индексации файлов.
POPD
Изменяет одну папку на ту, которая была сохранена командой PUSHD.
PING6
Команда проверки связи.
MRINFO
Работа с многоадресными рассылками.
MOFCOMP
32-разрядный компилятор Microsoft (R) MOF.
MORE
Последовательный вывод данных по частям размером в один экран.
DEL
Запуск построчного текстового редактора.
MSG
Отправка сообщений пользователю.
TREE
Вывод структуры диска или каталога в виде дерева.
GRAFTABL
Выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.
Установление связи с NT Service Controller и ее услугами.
SDBINST
Установщик базы данных совместимости.
Проверяет соединение с другим компьютером.
WBEMTEST
Тестер инструментария управления Windows.
FORCEDOS
Сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.
CHKNTFS
Выводит или изменяет параметры проверки диска во время загрузки.
TASKKILL
Завершение одного или нескольких процессов.
ATTRIB
Изменение атрибутов файлов и папок.
ODBCCONF
Настройка драйвера ODBC.
FINDSTR
Поиск строк в файлах.
FTYPE
Просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.
FTP
Программа передачи файлов.
PUSHD
Сохранения значений текущего каталога для использования POPD командой.
Поиск текстовой строки в одном или нескольких файлах.
POWERCFG
Эта команда позволяет управлять электропитанием системы.
LPQ
Отображение состояния очереди удалённой очереди печати lpq.
DISKPART
Использования сценария diskpart.
REM
Помещение комментария в пакетный файл.
RCP
Обмен файлами с компьютером, на котором выполняется служба RCP.
DIANTZ
То же, что и MAKECAB.
How to remove files and folders using Command Prompt
Del and Erase commands in Command Prompt are aliases of one another. Meaning, both perform the same function regardless of which one you use. These can be used to remove individual items (files) in the current working directory. Remember that it cannot be used to delete the directories (folders) themselves.
Tip: Use the Tab button to automatically complete paths and file/folder names.
Del File/FolderName
Erase File/FolderName
Replace File/FolderName with the name of the item you wish to remove. Here is an example of us removing files from the working directory:
If you try to remove items from within a folder, whether empty or not, you will be prompted for a confirmation action, such as the one below:
In such a scenario, you will need to enter Y for yes and N for no to confirm. Если вы выберете «да», элементы непосредственно в папке будут удалены, но каталог (папка) останется. Однако подкаталоги внутри папки вообще не будут изменены.
Del /s “Последняя папка”
Вот его вывод:

Как вы можете видеть на изображении выше, нам пришлось ввести «y» дважды — по одному разу для каждой папки. при каждом подтверждении удалялось 2 текстовых файла, как мы заявляли ранее в этом примере. Однако, если мы используем проводник, мы все еще можем видеть, что оба каталога — «Конечная папка» и «Подпапка» — все еще существуют, но содержимое внутри них удалено.
Вы также можете сделать еще одну настройку команды, чтобы она выполнялась автоматически, и у вас не запрашивалось подтверждение. Вот как:
Del /s /q “Последняя папка”
/q показывает, что действие должно быть предпринято тихо.
Команда Rmdir /rd в cmd
Подобно Del и Erase, rmdir и rd также являются псевдонимами друг друга, что означает удаление каталога. Эти команды используются для удаления всего каталога и подкаталогов (рекурсивно), включая их содержимое. Для этого используйте команду ниже:
rmdir “Новая папка”
В этом случае нам нужно будет применить опцию рекурсивного удаления элементов, как мы сделали ранее с командой Del.
rmdir /s “Последняя папка”
Конечно, это можно сделать и с параметром /q, чтобы не запрашивать подтверждение.
rmdir /s /q “Последняя папка”
Удалить несколько файлов и папок
До сих пор мы выполняли задачу по удалению отдельных элементов для каждой команды. Теперь давайте посмотрим, как вы можете удалить несколько выборочных файлов или папок. Для этого используйте команду ниже:
Дел “Файл1.txt” “Файл3.txt” “Файл5.txt”
рд “Папка1” “Папка3” “Папка5”
Вот сравнение до и после каталога, в котором были выполнены обе вышеуказанные команды:
Вот пример удаления всех файлов .txt из нашего текущего рабочего каталога:
Удалить файлы и папки в любом каталоге
Мы работаем над удалением контента из текущего рабочего каталога. Однако вы также можете использовать команды, которые мы обсуждали до сих пор, для удаления файлов и папок из любого каталога на вашем компьютере.
Просто введите полный путь к элементу, который вы хотите удалить, в скобках, и он будет удален, как в примере ниже:
Проверить наличие файла или папки, а затем удалить с помощью команды IF
Мы уже обсуждали, что вы можете просмотреть содержимое рабочего каталога, набрав Dir в командной строке. Однако вы можете применить условие «если» в командной строке, чтобы удалить элемент, если он существует. Если этого не произойдет, меры не будут приняты. Вот как:
если существует имя файла/папки (rmdir /s/q имя файла/папки)
Замените File/FolderName в обоих местах именем удаляемого элемента (и расширением, если применимо). Вот пример: если есть Рабочий стол (rmdir /s/q Рабочий стол)

ЛОГМАН
Управление регулировкой счетчиков производительности и журнала трассировки событий.
ФОРМАТ
Форматирование диска для работы с Windows.
СУБСТ
Сопоставление имени диска указанному пути.
ПЕНТНТ
Обнаруживает ошибки деления с плавающей частотой процессора Pentium, отключает аппаратную обработку чисел с плавающей частотой и включает эмуляцию операций с плавающей частотой.
ПАЛЕЦ
Вывод данных о пользователях системы оплаты.
ЭТИКЕТКА
Создание, изменение и удаление меток тома для диска.
ВРЕМЯ
Просмотр или изменение времени.
BOOTCFG
Эта программа командной строки может быть использована для извлечения, удаления, изменения или изменения параметров командной строки в файле Boot.ini.
Сравнение двух файлов файлов или наборов файлов.
ДАТА
Вывод либо установка Японии.
Оператор условного выполнения команды в пакетном файле.
ИМЯ ХОСТА
Отображение имени компьютера.
ВЫХОД
Завершение сеанса Windows.
TFTP
Обмен файлами с удаленным компьютером, на котором запущена служба TFTP.
СИСТЕМНАЯ ИНФОРМАЦИЯ
Вывод информации об активации системы.
MSIEXEC
Запуск установщика Windows.
CHCP
Вывод либо изменение активной кодовой страницы.
SETLOCAL
Начало локализации изменений среды в пакетном файле.
CIPHER
Программа шифрования файлов.
CHKDSK
Проверка диска и вывод отчёта.
GPUPDATE
Выполнение обновления групповых политик.
GETMAC
Отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.
LSASS
Сервер определения локальной защиты.
Перемещение и переименование файлов и каталогов.
NTSD
Отладчик командной строки.
Вывод либо установка пути поиска исполняемых файлов.
MODE
Отладка системных устройств.
SETVER
Задает номер версии, который MS-DOS сообщает программе.
TCMSETUP
Установка клиента телефонии.
NETL
То же, что и NET.
Вывод метки и серийного номера тома для диска.
CONVERT
Преобразование файловой системы тома FAT в NTFS.
COMPACT
Просмотр и изменение параметров сжатия файлов в разделах NTFS.
CALL
Вызов одного пакетного файла из другого.
EVENTTRIGGERS
Позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.
TYPEPERF
Выводит сведения о производительности на экран или в журнал.
Сравнение двух файлов или двух наборов файлов и вывод различий между ними.
NETSTAT
Отображение статистики протоколов и текущих сетевых подключений TCP/IP.
Все CMD команды
На этой странице собран полный список CMD команд Windows от А до Я. Также будут добавлены команды Linux.
A B C D E F G H I L M N O P Q R S T U V W X
WINVER
Вывод информации о версии Windows.
Delete files and folders with complex and long paths using the command line
Sometimes you may encounter an error while trying to delete an item that may suggest that the path is too long, or the item cannot be deleted as it is buried too deep. Here is a neat trick you can apply using both Command Prompt and PowerShell to initially empty the folder, and then remove it using any of the methods above.
Use the command below to copy the contents of one folder (which is empty) into a folder that cannot be deleted. This will also make the destination folder empty, hence making it removable.
robocopy “D:EmptyFolder” D:FolderToRemove /MIR
In this scenario, the EmptyFolder is the source folder that we have deliberately kept empty to copy it to the target folder “FolderToRemove.”

You will now see that the folder that was previously unremovable is now empty. You can proceed to delete it using any of the methods discussed in this article.
VSSADMIN
Инструмент командной строки теневого копирования тома.
ECHO
Вывод сообщений и переключение режима отображения команд на экране.
Трассировка маршрута к указанному узлу.
NSLOOKUP
Вывод информации, предназначенный для диагностики DNS.
RSM
Управление ресурсами носителей с помощью службы «Съемные ЗУ».
DOSKEY
Редактирование и повторный вызов команд Windows; создание макросов DOSKey.
CMSTP
Установка профилей диспетчера подключений.
REXEC
Выполнение команд на удаленных узлах на которых выполняется служба rexec.
How to remove files and folders using Windows PowerShell
The commands in Windows PowerShell to delete and remove content from your PC are very much similar to those of Command Prompt, with a few additional aliases. The overall functionality and logic are the same.
The main thing to note here is that unlike Command Prompt, all commands can be used for both purposes – removing individual files as well as complete directories. We ask you to be careful while using PowerShell to delete files and folders, as the directory itself is also removed.
The good thing is that you do not need to specify recursive action. If a directory has sub-directories, PowerShell will confirm whether you wish to continue with your deletion, which will also include all child objects (subdirectories).
Вот список всех команд/псевдонимов, которые можно использовать в PowerShell для удаления элемента:
Мы протестировали все эти команды в нашем рабочем каталоге, и каждая из них успешно удалила как папки, так и отдельные элементы, как показано ниже:

Как видно выше, синтаксис всех псевдонимов одинаков. Вы можете использовать любую из приведенных ниже команд, чтобы удалить элемент с помощью PowerShell:
Del Имя файла/папки
Rm-dir имя файла/папки
remove-item File/FolderName
Стереть имя файла/папки
Rd имя файла/папки
Ri Имя файла/папки
Rm Имя файла/папки
Вы также можете удалить несколько выборочных файлов и папок так же, как мы это делали при использовании командной строки. Единственное отличие состоит в том, что вам нужно будет указать полный путь к каждому элементу, даже если вы находитесь в одном и том же рабочем каталоге. Для этого используйте команду ниже:
Del “Буква_диска:Имя_Пути”, “Буква_Диска:Имя_Пути”
Не забудьте добавить тип файла, если элемент не является каталогом (.txt, .png и т. д.), как мы сделали в примере ниже:
Вы также можете использовать звездочку (*) в сочетании с типом файла или именем файла, чтобы выполнить массовое удаление файлов с помощью команды Del, как это делается в командной строке. Вот пример:
Команда, показанная выше, удалит все файлы .txt в каталоге «Новая папка».
Вы также можете удалить элемент из другого каталога, как мы делали это в командной строке. Просто введите полный путь к элементу в PowerShell, как мы сделали ниже:
ОТКРЫТЫЕ ФАЙЛЫ
Команда выводит список открытых файлов и папок в системе.
РВИНСТА
Сброс значений подсистем оборудования и программ сеанса в начальном состоянии.
ДОПОЛНИТЬ
.
РЕЗУЛЬТАТ GP
Отображает результирующую следователя (RSoP) для настройки пользователя и компьютера.
КОНЕЦЛОКАЛЬНЫЙ
Завершение блокировки изменений среды в пакетном файле.
УСЕРИНИТ
Проводник системы Windows.




