Закрытие связанного процесса
Бывает, что при удалении файла появляется предупреждение о том, что удалить его нет возможности, поскольку он используется определенной программой, которая в этот момент запущена в системе.
Если связанный с файлом софт отображается на нижней панели, то его нужно просто закрыть обычным способом. Когда его интерфейс не разворачивается, щелкните по задаче правой кнопкой мыши и выберите пункт «Закрыть окно».
После того как программа будет закрыта, должно получиться удалить файл.
«Командная строка»
Принудительно удалить файл в Windows 10 можно через встроенную консоль, использовав специальную команду и указав путь к нему. Метод может сработать, даже если файл открыт, но из-за сбоев в системе не получается его закрыть.
В результате отобразится сообщение, что файл удален, причем при таком подходе он будет стерт без временного помещения в «Корзину».
Изменение владельца файла
Закройте все окна раздела со свойствами и попробуйте снова удалить файл.
Загрузка в «Безопасном режиме»
Когда сторонние программы мешают удалению файла или это не получается сделать из-за вирусов, которые проникли в систему, может помочь загрузка Windows 10 в «Безопасном режиме»:
После процедуры останется перезагрузить компьютер, чтобы запустить систему в «Безопасном режиме». Найдите проблемный и файл и повторите попытку его удаления.
Переименование файла
Многим помогает старый и проверенный метод, подразумевающий переименование файла. Возможно, проблема появилась из-за того, что в системе произошел сбой или часть проблемного файла записалась на битый сектор жесткого диска, поэтому такой метод может исправить ситуацию.
Переименуйте файл, используя функцию контекстного меню. Также можно попробовать изменить его расширение: после точки, отделяющей название от формата, впишите другое расширение, например измените .docx.zip.
Функции архивирования
Некоторые архиваторы позволяют тонко настраивать процедуру архивирования файлов, в том числе удалять оригинал после завершения процедуры. Другими словами, вам понадобится заархивировать проблемные данные, выбрать соответствующую функцию в программе, а потом избавиться от самого архива. В этом может помочь бесплатный софт, например 7-Zip.
Дождитесь, пока архив будет создан. Изначальный файл должен быть удален автоматически, а вам останется вручную удалить саму сжатую папку.
Сторонние программы
Если ни один рассмотренный выше способ не помог, попробуйте прибегнуть к помощи специализированного софта, который предназначен для удаления неудаляемых обычными методами файлов. Помимо основной функции, многие программы располагают дополнительными возможностями по работе с данными: копирование, смена имени, отображение заблокированных и скрытых файлов. В отдельной статье на нашем сайте разобраны наиболее эффективные и проверенные приложения, а также представлены ссылки на их скачивание.
Подробнее: Программы для удаления файлов, которые не удаляются
- Способ 1: Системные средства
- Способ 3: Загрузочный диск WinPE
- Вопросы и ответы
Системные средства
Надежно удалить данные с диска можно несколькими способами: средствами системы и сторонних программ, и для начала мы остановимся на первом варианте.
«Управление дисками»
Если необходимо удалить все данные вместе с файлами операционной системы, тем самым очистив его на 100%, жесткий диск лучше всего снять и подключить к другому рабочему компьютеру по USB или непосредственно к материнской плате.
В результате жесткий диск будет полностью очищен и от файлов, и от разметки.
Для полного безвозвратного удаления файлов с жесткого диска можно использовать «Командную строку». Метод в полной мере работает, если вы стираете файлы не с основного накопителя, а если он подключен как второй, дополнительный. При использовании этого инструмента порядок действий будет немного другой. Подключив диск к рабочему компьютеру, запустите «Командную строку» или PowerShell. Последовательно выполните эти команды, после каждой из них нажимая Enter на клавиатуре:
diskpart
list disk
select disk 1
clean
create partition primary
select partition 1
format fs=ntfs
assign letter=x
В результате этих действий на диске будут уничтожены все разделы, перезаписаны оставшиеся файлы, а на месте полученного нераспределенного пространства создан единый раздел в файловой системе NTFS с буквой X.
Если помимо системного диска на компьютере уже имеется второй физический HDD, номером подключённого очищаемого носителя в третьей команде будет уже не 1, а 2, так что будьте внимательными. Под номером 0 всегда идет системный накопитель.
Загрузочный диск WinPE
Если возможности снять и подключить жесткий диск к другому компьютеру нет, воспользуйтесь специальным софтом для работы в среде предустановки WinPE — набором средств администрирования компьютера, представляющим собой загрузочный образ ISO. Этот образ необходимо будет записать на флешку и загрузить с нее компьютер. За пример мы возьмем одну из таких программ.
Создайте загрузочную флешку, записав на нее скачанный образ.
Подробнее:
Как создать загрузочную флешку
Как попасть в BIOS на компьютере
После этого начнется процедура удаления всех имеющихся на HDD разделов и файлов, которые будут перезаписаны нулями.
Еще статьи по данной теме
- Способ 1: «Командная строка»
- Способ 2: Удаление вручную
- Способ 3: Сторонние деинсталляторы
- Вопросы и ответы
Если программа не удаляется традиционным способом, то есть через приложение «Параметры» или классическую «Панель управления», можно попробовать воспользоваться «Командной строкой».
Удаление будет выполнено в тихом режиме. Если названия нужной вам программы в списке не окажется, что очень даже может быть, сделайте следующее.
Удаление вручную
Если удалить приложение указанным выше способом не удалось, можно прибегнуть к радикальным мерам – удалению каталогов и записей реестра программы вручную. Делать это лучше в безопасном режиме или даже из-под LiveCD, чтобы исключить удержание файлов и каталогов системными процессами.
Сторонние деинсталляторы
Более простым, удобным и эффективным способом принудительного удаления программ является использование специализированных приложений-деинсталляторов. С наиболее популярными решениями из этой категории вы можете познакомиться, перейдя по ссылке ниже, мы же выбрали несколько наиболее удобных.
IObit Uninstaller
IObit Uninstaller – простое и интуитивно понятное приложение, с помощью которого можно принудительно удалить любую стороннюю программу на компьютере вместе с остаточными файлами. Оно поставляется в двух версиях: бесплатная и PRO. Первой вполне достаточно для нашей задачи, а платная версия программы предусматривает встроенные функции антивируса. Также она пригодится, если нужно оптимизировать обновления инсталлированного ПО.
Особенность софта заключается в том, что, помимо сторонних программ, он способен очистить систему от предустановленных приложений без прав администратора. Кроме того, он полностью очищает ПК от реестровых записей, остаточных файлов и папок, а также создает точку восстановления Windows 10 и позволяет установить обновления для программ.
Geek Uninstaller
Geek Uninstaller – еще один простой инструмент, предусматривающий возможность удаления сторонних и встроенных приложений с Windows 10. Интерфейс представляет собой одно окно со списком софта, а все действия совершаются через соответствующую вкладку на верхней панели. Платная версия позволяет выполнить пакетное удаление, а также она глубоко сканирует систему на наличие следов, которые оставлены сттраемым ПО.
Бесплатная версия Geek Uninstaller не предусматривает пакетное удаление, но при этом позволяет деинсталлировать системные средства Windows 10. Как и в предыдущем случае, лучше создавать точки восстановления, чтобы вернуть состояние системы, если после деинсталляции штатного приложения и очистки реестра возникли проблемы.
Uninstall Tool
Еще один простое средство для удаления программ – это приложение Uninstall Tool, которое оснащено простым русскоязычным интерфейсом. Оно не перегружено лишними функциями, при этом справляется с поиском реестровых записей и файлов, оставленных удаленной программой. Чтобы полностью стереть софт, потребуется активированная версия Uninstall Tool.
К слову, Uninstall Tool умеет удалять не только десктопные программы от сторонних разработчиков, но и некоторые системные компоненты Windows, а также предустановленные универсальные приложения, которые нельзя деинсталлировать через приложение «Параметры» и классический апплет «Установка и удаление программ».
Попытка удалить неподходящий файл или папку с вашего ПК с Windows может разочаровать. Например, вы можете нажать «Удалить» и подумать, что файл или папка исчезли, но вы можете найти их именно там, где вы их удалили.
Есть несколько причин, по которым вы не можете удалить файл или папку, в том числе:
В этом руководстве объясняется, как принудительно удалить файл или папку в Windows 10 и избавиться от них навсегда.
Вы можете принудительно удалить файл или папку в Windows через командную строку, безопасный режим, с помощью сочетания клавиш или с помощью стороннего приложения. Перед тем, как попробовать какой-либо из этих методов, вот несколько основных шагов, которые помогут вам обойти проблему:
- Закройте все запущенные приложения или программы на вашем компьютере, а затем снова удалите файл или папку.
- Использовать диспетчер задач чтобы закрыть файл или папку, а затем попробуйте удалить их снова.
- Перезагрузите Windows и посмотрите, сможете ли вы успешно удалить файл или папку после перезагрузки компьютера.
- Запустить сканирование на вирусы или вредоносное ПО чтобы проверить наличие угроз, которые могут скрываться на вашем компьютере.
- Проверьте, помечен ли файл или диск как только для чтения, иначе вы не сможете удалить файл или папку. Вы можете сделать это, щелкнув правой кнопкой мыши файл или папку и выбрав «Свойства».
- Обновите Windows, а затем попробуйте удалить проблемный файл или папку.
Если описанные выше базовые шаги не помогли решить проблему, используйте приведенные ниже методы, чтобы принудительно удалить файл или папку в Windows.
Принудительное удаление файла или папки в Windows с помощью командной строки
Командная строка на ПК с Windows может выполнять расширенные административные функции, автоматизировать задачи с помощью командных файлов и сценариев, а также устранять проблемы в Windows.
Как принудительно удалить файл через командную строку
Примечание. Если вы используете del для удаления файла в Windows, вы не сможете получить файл позже.
Как принудительно удалить папку через командную строку
Если в папке есть файл, вы можете использовать описанные выше действия, чтобы принудительно удалить файл, а затем использовать командную строку для удаления папки. Этот процесс может быть утомительным и трудоемким, если у вас много вложенных файлов и папок, но вот как это сделать быстро.
Примечание. Любая папка, которую вы удаляете с помощью команды rmdir, не может быть восстановлена.
Удаление файла или папки в Windows в безопасном режиме
Безопасный режим — это режим диагностики, при котором Windows запускается в базовом состоянии с ограниченным набором драйверов и файлов. Вы можете удалить файлы или папки в безопасном режиме, которые в противном случае вы не смогли бы удалить раньше.
Войдите в безопасный режим, найдите файл или папку, которые вы хотите удалить, а затем перезагрузите компьютер, чтобы выйти из безопасного режима.
Использование сторонней программы для принудительного удаления файла или папки в Windows
Если вы по-прежнему не можете принудительно удалить файл или папку после выполнения описанных выше действий, вы можете использовать стороннюю программу, чтобы упростить удаление файлов и папок.
Разблокировщик — одна из лучших программ для удаления файлов или папок, которая позволяет вам восстановить контроль над вашими данными, разблокируя файлы и убивая неотвечающие процессы.
Приложение может завершать процессы, выгружать библиотеки DLL, разблокировать, удалять, переименовывать или перемещать заблокированные файлы без перезагрузки компьютера и удаления файлов index.dat. Однако Unlocker может убить важные процессы и удалить важные файлы из Windows, поэтому вам нужно быть осторожным при использовании приложения.
Другие аналогичные инструменты, которые вы можете использовать, включают Файл-убийца а также Инструмент «Длинный путь».
Удалите с вашего ПК неподходящие файлы и папки
Попытка удалить с компьютера файлы и папки, которые невозможно удалить, может вызвать стресс. Однако с помощью предлагаемых здесь решений вы должны обойти эту проблему и навсегда удалить файлы или папки.
Не зависимо от уровня владения ПК будь то начинающий или же продвинутый пользователь с такой процедурой как удаление файлов всем приходится сталкиваться регулярно. И, казалось бы, что может быть проще чем удалить ненужный документ, картинку или прочее. Но и в таком вопросе у пользователей могут возникнуть некоторые сложности. В настоящей инструкции мы поможем пошагово научиться выполнять эту операцию разными способами.
Удалить файлы с компьютера
Стандартная процедура удаления файла в корзину выглядит следующим образом: выделите файл, который необходимо удалить (нажатием по нему ЛКМ) затем на клавиатуре нажмите кнопку Del или сочетание клавиш Ctrl+D. Можно воспользоваться контекстным меню, вызвав его можно нажатием на файле ПКМ и затем выбрать действие Удалить.
Если система потребует подтверждения удаления нажмите кнопку «Да».
Также можно воспользоваться строкой меню в папке.
Откройте папку, где расположен ненужный файл. Выделите его щелчком мыши, перейдите ко вкладке Главная и выберите действие Удалить. Вы можете открыть выпадающий список и выбрать удалить в корзину или же безвозвратно с ПК.
Принудительно удалить файл
Рассмотрим и такую ситуацию, когда вы любым удобным способом хотите удалить файл и в это время на монитор выводится сообщение о невозможности выполнения этого действия.
Причинами, по которым это могло случиться являются следующие:
- Отсутствие у вас прав администратора на удаление этого файла;
- Удаляемый файл открыт и используется каким-то приложением.
И если для первой ситуации вам достаточно зайти в систему под учетной записью администратора и попробовать вновь удалить файл. То во втором случае необходимо закрыть этот файл. Если вы видите, что файл открыт как в нашем случае в Word, вы можете его закрыть и завершить удаление. Если же программа, которая использует файл не отображается на панели задач, используйте Диспетчер задач.
В уведомлении нажмите кнопку Повторить попытку, после чего файл будет удален в Корзину.
Удалить файл навсегда
Если вы уверены, что файл вам больше никогда не понадобится, то можно сразу его удалить без предварительного перемещения в корзину. Для этого выберите файл, подлежащий удалению и нажмите на клавиатуре комбинацию Shift+Del. После чего подтвердите свое желание безвозвратно удалить файл нажав кнопку «Да».
Удалить файл через командную строку
Далее необходимо определить путь к файлу. В нашем примере файл под названием «Новый документ для winnote.ru» располагается на рабочем столе и путь к нему будет выглядеть следующим образом:
Нажмите на клавиатуре клавишу Enter. На экран будет выведено сообщение об удалении фала.
Обратите внимание, что с помощью этого способа файл будет полностью удален с компьютера, без предварительного перемещения в Корзину.
Удалить файл PowerShell
Удалим текстовый документ, который располагается в папке на Рабочем столе. Определяем его путь (например, скопировав в адресной строке папки).
Запустите Windows PowerShell любым известным вам способом. Мы воспользуемся Поиском. На Панели задач щелкните значок в виде лупы и введите Windows PowerShell. Система предложит вам найденные варианты. Среди них выберите классическое приложение и запустите его от имени администратора.
Файл успешно был удален из папки.
Надеемся, что описанные в статье способы помогут очистить ваш компьютер от ненужных файлов.
В этой базовой инструкции подробно описано как удалить файл (папку) в Windows (несколько способов): от простого удаления до гарантированного удаления с защитой от программ восстановления данных.
Удалить файл в «Корзину»
💡 Для выделения нескольких файлов или папок, удерживайте специальную кнопку и нажмите левую клавишу мыши:
- Сtrl — выделение определенного файла или папки;
- Shift — выделение диапазона файлов или папок.
Как удалить файл (папку) с помощью меню
- Щелкните правой клавишей мыши по документу или папке;
- Выберите пункт Удалить;
- Нажмите Да в запросе на подтверждение.
Файл удалится в «Корзину».
Как удалить файл (папку) с помощью кнопки
- Выделите документ;
- Нажмите клавишу Del;
- Нажмите Да в запросе на подтверждение.
Отключить (включить) подтверждение удаления
- Щелкните по значку Корзина правой клавишей мыши;
- Выберите пункт Свойства;
- Отключите пункт Запрашивать подтверждение на удаление.
💡 Если вы только что удалили нужный файл, нажмите комбинацию кнопок Ctrl + Z. Это отменит ваше последнее действие в Windows, удаленный файл или папка вернется на место.
Восстановить файлы из Корзины
- Откройте Корзина;
- Выберите нужный файл или папку;
- Щелкните правой клавишей по выбранному файлу;
- Выберите Восстановить.
Файл будет восстановлен в ту папку из которой он был удален.
Вы можете перенести файл (или папку) из корзины в нужную вам папку.
Нажмите и удерживайте левую клавишу мыши на выделенном файле и перетащите его в нужную вам папку или Рабочий стол.
Очистить корзину
Вы можете удалить все файлы из «Корзина»
- Щелкните по «Корзина» правой клавишей мыши;
- Нажмите Очистить корзину.
🔔 Это безвозвратное удаление данных!
Безвозвратное удаление
- Выделите файл или папку;
- Нажмите комбинацию кнопок Shift + Del;
- Нажмите Да в запросе на подтверждение.
Гарантированное удаление файлов
Для гарантированного удаления данных используем стандартную утилиту CIPHER.
Cipher.exe — это утилита командной строки, используется для управления зашифрованными данными с помощью шифрованной файловой системы (EFS).
Служба поддержки Майкрософт
💡 Чтобы лучше очистить том и затереть максимально возможное количество данных, при выполнении CIPHER /W рекомендуется закрыть все другие приложения.
- Запускаем командную строку от имени администратора;
- Запускаем команду CIPHER с нужными ключами.
/W — ключ, удаляет данные из доступного неиспользуемого дискового пространства во всем томе. Содержимое затирается в три этапа, значениями: 00, FF и случайное число.
:X — имя рабочего тома.
Использование утилиты cipher
🔔 Использование утилиты CIPHER — это гарантированное удаление данных!
Гарантированное удаление данных на неактивных устройствах
Для гарантированного удаления данных на неактивных устройствах: неиспользуемые жесткие диски, переносные жесткие диски и флеш устройства, используем стандартную утилиту FORMAT.
- Запускаем командную строку от имени администратора;
- Запускаем команду format с нужными ключами.
format X: /p:Число
X: — имя рабочего тома.
/p — ключ, обнуление каждого сектора тома. После обнуления том будет перезаписан Число раз; при каждой перезаписи будет использоваться новое случайное число.
Для успешного запуска утилиты требуется ввести правильное название активного тома/устройства.
Процесс может занять много времени, особенно если в счетчике перезаписи указано большое число.
🔔 Использование утилиты FORMAT — это гарантированное удаление данных!
Удаление через командную строку
- Запустите командную строку;
- Перейдите в нужную папку (команда cd);
- Выполните команду del и полное имя файла с расширением;
- Согласитесь с удалением.
Удаление файлов с помощью командной строки
Если в имени файла находятся пробелы, заключите название в кавычки.
Для удаления файлов из системных папок требуется запустить командную строку от имени администратора.
Как удалить папку через командную строку
- Запустите командную строку;
- Перейдите в нужную папку;
- Выполните команду RD.
Удаление папки с помощью командной строки
rd “новая папка” /S
/S — ключ, позволяющий удалять не пустую папку.
Если в имени папки находятся пробелы, заключите название в кавычки.
Чтобы удалить папку из системных папок требуется запустить командную строку от имени администратора.
Удаление через PowerShell
Команда PowerShell для удаления папок и файлов — Remove-Item.
Синонимы команды Remove-Item: del, erase, rd, ri, rm и rmdir, поэтому команды из командной строки Windows так же будут работать.
Удаление файлов и папок через PowerShell
Remove-Item “X” -Recurse
X — полный путь до файла (с расширением) или папки.
Recurse — ключ, указывающий на удаление папки с содержимым.
Cравнительная таблица вариантов как удалить файл
Таблица сравнения способов удаления файлов и папок.
Как удалить файл (папку) в Windows, обсуждалось в этой статье. Я надеюсь, что теперь вы сможете удалять файлы или папки разными способами, в том числе гарантированно удалять файлы без возможности восстановления специальными программами. Однако, если вы столкнетесь с каким-то проблемами, не стесняйтесь написать в комментариях. Я постараюсь помочь.
Обычно вряд ли у кого-то может возникнуть проблема с удалением файлов в привычной нам Windows, но бывает такая ситуация, когда файл ну просто не удаляется стандартным способом. Как же поступить в данной ситуации, конечно же, воспользоваться возможностью удаления файлов через командную строку.
Само по себе удаление файла в операционной системе Windows очень простая операция. В данной ОС, нужно просто кликнуть правой кнопкой мыши на ненужный файл, а затем нажать «Удалить», или же выполнить удаление при помощи клавиши на клавиатуре, но перед этим конечно же его выбрать.
Но иногда может встретиться файл, который просто так, щелчком мыши удалить не получится. Безусловно, существует довольно большой выбор бесплатных приложений, который помогут в удаление такого рода файлов. Но в большинстве случаев ни какие сторонние программы не понадобятся, ведь можно произвести удаление файлов через командную строку. Даже если использование командной строки для вас является чем-то не изведанным, то это не так сложно, как может показаться на первый взгляд.
Для получения необходимого результата – следуйте ниже приведённой инструкции, а само удаление файла через командную строку возможно в любой версии Windows.
Внимание: при удалении файла из командной строки, он не будет так же, как и при стандартном удаление перемещён в корзину – файл будет удалён безвозвратно! Поэтому если файл не такой уж и ненужный, а может даже наоборот, очень нужный, то есть необходимость в создание его резервной копии перед удалением.
Удаление файлов с использованием командной строки
Для удаления конкретного файла, нужно в первую очередь знать его путь до него. Для того что бы узнать путь к файлу необходимо зажать удерживать клавишу , прежде чем щёлкнуть по нему правой кнопкой мыши и только после этого выбрать – опция для копирования пути.
Для последующего удаления файла из командной строки Windows, нужно произвести её запуск используя клавиши + . Читать: «Как открыть командную строку в Windows 10?».
Следующий шаг необходим для удаления самого файла:
Вводим команду del и после пробела вставляем правой кнопкой мыши скопированный путь до файла:
del путь до файла
del “C:Папка с не нужными файламиНе нужный файл.txt”
И только после этого нажимаем клавишу , в этом варианте файл удаляется без какого-либо предупреждения.
Командная строка в Windows 7/8 / 8.1 не позволяет вставить с помощью комбинации + . Вы должны щелкните правой кнопкой мыши, а затем нажмите опцию . Тем не менее, в Windows 10, вы можете вставить путь, нажав + при помощи клавиш.
Если вы получаете ошибку «Не удаётся найти», то скорее всего, потому что-либо не указано расширение файла, либо введён неверный путь.
Если есть необходимость в подтверждение о удаление файла, то непосредственно перед удалением нужно ввести команду таким образом и не забываем про пробел:
del/p путь до файла
Пример: del/P “C:Папка с не нужными файламиНе нужный файл.txt”
И если вы получаете предупреждение «Доступ запрещен», то, скорее всего из-за его атрибута только для чтения. Что же нужно делать для удаления файла из командной строки принудительно, например, с атрибутом только для чтения?
del/f путь до файла
Пример: del/F “C:Папка с не нужными файламиНе нужный файл.txt”
Для удаления всех файлов в папке, нужен путь, который имеет папка:
del/a “C:Папка с не нужными файламиНе нужный файл.txt”
Обратите внимание, что папки и вложенные папки в данном случае удалены не будут.
Удаление файлов через командную строку произведено, при чём несколькими способами, для кого-то будет достаточно самого простого, а для кого-то подойдут другие описанные способы.
The simple single command line solution which of course can be also used in a batch file:
This command line contains three commands executed one after the other.
The first command PUSHD pushes current directory path on stack and next makes %PathToFolder% the current directory for running command process.
This works also for UNC paths by default because of command extensions are enabled by default and in this case PUSHD creates a temporary drive letter that points to that specified network resource and then changes the current drive and directory, using the newly defined drive letter.
The system cannot find the path specified.
The next command RD is executed only if changing current directory for current command process to specified directory was successful, i.e. the specified directory exists at all.
The command RD with the options /Q and /S removes a directory quietly with all subdirectories even if the specified directory contains files or folders with hidden attribute or with read-only attribute set. The system attribute does never prevent deletion of a file or folder.
Not deleted are:
- Folders used as the current directory for any running process. The entire folder tree to such a folder cannot be deleted if a folder is used as the current directory for any running process.
- Files currently opened by any running process with file access permissions set on file open to prevent deletion of the file while opened by the running application/process. Such an opened file prevents also the deletion of entire folder tree to the opened file.
The first reason for not deleting a folder is used by this command line to delete all files and subfolders of the specified folder, but not the folder itself. The folder is made temporarily the current directory for running command process which prevents the deletion of the folder itself. Of course this results in output of an error message by command RD:
The process cannot access the file because it is being used by another process.
File is the wrong term here as in reality the folder is being used by another process, the current command process which executed command RD. Well, in reality a folder is for the file system a special file with file attribute directory which explains this error message. But I don’t want to go too deep into file system management.
The third command, POPD, is executed independently of the exit value of command RD.
POPD pops the directory path pushed by PUSHD from the stack and changes the current directory for running the command process to this directory, i.e. restores the initial current directory. POPD deletes the temporary drive letter created by PUSHD in case of a UNC folder path.
Note: POPD can silently fail to restore the initial current directory in case of the initial current directory was a subdirectory of the directory to clean which does not exist anymore. In this special case %PathToFolder% remains the current directory. So it is advisable to run the command line above not from a subdirectory of %PathToFolder%.
- pushd /?
- popd /?
- rd /?
Single line with multiple commands using Windows batch file explains the operators && and & used here.
Next let us look on the batch file solution using the command DEL to delete files in %PathToFolder% and FOR and RD to delete the subfolders in %PathToFolder%.
The batch file first makes sure that environment variable PathToFolder is really defined with a folder path without double quotes and without a backslash at the end. The backslash at the end would not be a problem, but double quotes in a folder path could be problematic because of the value of PathToFolder is concatenated with other strings during batch file execution.
Important are the two lines:
The command DEL is used to delete all files in the specified directory.
- The option /A is necessary to process really all files including files with the hidden attribute which DEL would ignore without using option /A.
- The option /F is necessary to force deletion of files with the read-only attribute set.
FOR processes the captured output written to handle STDOUT of a started command process which are the names of the subdirectories without path and never enclosed in double quotes.
FOR with option /F ignores empty lines which don’t occur here as DIR with option /B does not output empty lines.
FOR would split up the line into substrings using space and horizontal tab as delimiters and would assign only the first space/tab delimited string to specified loop variable I. This splitting behavior is not wanted here because of a directory name can contain one or more spaces. Therefore delims= is used to define an empty list of delimiters to disable the line splitting behavior and get assigned to the loop variable, I, always the complete directory name.
Command FOR runs the command RD for each directory name without a path which is the reason why on the RD command line the folder path must be specified once again which is concatenated with the subfolder name.
- del /?
- dir /?
- endlocal /?
- for /?
- goto /?
- if /?
- rd /?
- rem /?
- set /?
- setlocal /?
Я хотел бы удалить все файлы и подпапки в пакетном файле в Windows 7 и сохранить верхнюю папку. В основном очистка папки. Какова инструкция командной строки для этого?
Вы можете сделать это, используя del и флаг /S (чтобы он удалил все файлы из всех подкаталогов):
del /S C:Path odirectory*
del * /S /Q
Здесь сначала он очистит все файлы во всех подкаталогах, а затем очистит все пустые подкаталоги.
Поскольку текущий рабочий каталог является родительским каталогом, т. Е. “New folder”, команда rmdir не может удалить этот каталог самостоятельно.
изменён BlueBerry – Vignesh4303
Перейдите в родительский каталог:
pushd “Parent Directory”
Удалить вложенные папки:
Вы можете использовать rmdir для удаления файлов и подпапок, например:
rmdir /s/q MyFolderPath
Тем не менее, это значительно быстрее, особенно когда в вашей структуре много подпапок для использования del перед rmdir, например:
ответ дан Einbert Alshtein
rmdir “c:pathofyourdirectory” /q /s
Не забудьте использовать кавычки, и для /q /s будут удалены все репозитории без запроса.
Вы можете сделать это быстро и легко, поместив эти три инструкции в свой файл bat:
mkdir empty_folder
robocopy /mir empty_folder “path_to_directory”
rmdir empty_folder
Если вы хотите удалить все файлы в папке, включая все подпапки, и не полагаться на некоторые условия ошибки, чтобы сохранить корневую папку нетронутой (как я видел в другом ответе), у вас может быть пакетный файл, подобный этому:
И тогда вы просто позвоните с помощью:
empty_my_folder.bat “C:whateverismy folder”
Чтобы удалить файл:
Чтобы удалить папку со всеми файлами в ней:
rmdir /s /q PATH_TO_FOLDER
Удалить все файлы из определенной папки (не удаляя саму папку) немного сложнее. del /s *.* не может удалять папки, но удаляет файлы из всех подпапок. Итак, нужны две команды:
Вы можете создать скрипт для удаления всего, что вы хотите (папка или файл), например, mydel.bat:
Несколько примеров использования:
mydel.bat “path oolder with spaces”
mydel.bat path oile_or_folder
ответ дан Maxim Suslov
Это работало лучше для меня, когда у меня были пробелы в именах папок.
Это то, что сработало для меня.
- Перейдите в папку, где вы хотите удалить файлы.
- Тип: del *
- Y для да.
- Готово