Как удалить папку через bat
Перейти к содержимому

Как удалить папку через bat

  • автор:

bat удалить файл

Как автоматизировать удаление файлов по типу bat файлом

Как автоматизировать удаление файлов по типу bat файлом

Чтобы очистить диск от временных файлов можно использовать команду

del /f /s /q C:\*.tmp

/f — удаляет все файлы, даже если у них установлен атрибут только чтение

/s — удаляет файлы из всех подкаталогов

/q — отключает запрос на подтверждение удаления файла

C: — диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:UsersAdministratorDesktop

*.tmp — тип файлов, которые будут удалены

Нужно быть аккуратным с ключем /q и типами файлов которые хотите удалить. Команда удаляет, не спрашивая разрешения и в случае указания неправильного типа файлов может удалить лишнее.

Как удалить папку через bat

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

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

RMDIR /S /Q C:\Путь-до-директории MKDIR C:\Путь-до-директории 

Ключь /S — удаление указанного каталога и всех содержащихся в нем файлов и подкаталогов. Ключь /Q — Отключение запроса подтверждения при удалении.

Альтернативный рабочий вариант, это переход в указанную папку и указание на нее же при удалении

CD "Путь-до-директории" RMDIR . /S /Q 

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

Более сложный вариант, требует гораздо больше количества кода с учетом особенностей, например FOR игнорирует директории со скрытыми атрибутами, поэтому итоговый вариант пакетного BAT файла будет следующим:

@ECHO OFF SET THEDIR=название-директории-в-которой-происходит-удаление Echo Удаляем все файлы в %THEDIR% DEL "%THEDIR%\*" /F /Q /A Echo Удаляем все директории в %THEDIR% FOR /F "eol=| delims=" %%I in ('dir "%THEDIR%\*" /AD /B 2^>nul') do RMDIR /Q /S "%THEDIR%\%%I" @ECHO Удаление завершено. EXIT 

Ключи в DEL обозначают следующее: /A — удалить системные и скрытые, /F — принудительное удаление файлов доступных только для чтения, /Q — не задавать вопросы. Название директории заключается в коде в двойные кавычки потому, что оно может содержать пробел или один из символов &()[]<>^=;!’+,`~ , если этого не сделать, то пакетный файл отработает с ошибками.

Удаление папок и файлов с выбором

Здравствуйте, прошу вашей помощи. У меня на диске C:\ постоянно собирается всякий хлам, папки, файлы,видео,музыка. Вопрос? Как создать BAT файл чтоб можно было удалять папки, файлы,видео,музыка, кроме каких укажешь. К примеру:

C:\Windows_не удалять этот файл системный
C:\Users_не удалять этот файл системный
C:\Музыка_удалять этот файл не системный
C:\Фильмы_удалять этот файл не системный
C:\Фото_удалять этот файл не системный

Чтоб очищал всю папку кроме C:\Windows,C:\Users,C:\Program Files (x86),C:\Program Files и так далее.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Удаление файлов и папок
В общем такая проблема. есть батник @echo off set "d=F:\Clean" set "d1=IT" set "d2=All".

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

Удаление папок и файлов
Доброго времени суток! Проблема заключается в следующем, на сервере при перезагрузке нужно.

Сравнение и удаление файлов и папок
всю голову поломал с этой задачей нужен bat или cmd файл который закидывается в папку PE3EPB_1 и.

1778 / 760 / 130
Регистрация: 09.04.2011
Сообщений: 1,325

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

Регистрация: 01.04.2016
Сообщений: 68

sov44,
Здравствуйте, Windows загрузки\Downloads файлов как это сделать? Выборочное удаление подскажите пожалуйста

1778 / 760 / 130
Регистрация: 09.04.2011
Сообщений: 1,325

ЦитатаСообщение от XxX_K_A_M_O_XxX Посмотреть сообщение

Windows загрузки\Downloads файлов как это сделать?

XxX_K_A_M_O_XxX, Вам решать, что нужно оставить из скаченного, а что удалять. Если не знаете, что нужно — удаляйте всё содержимое папки «Загрузки». Для чистки системного раздела рекомендуется воспользоваться «штатным» чистильщиком, набрав в командной строке cleanmgr.

Регистрация: 01.04.2016
Сообщений: 68

sov44,
Я знаю что удалить, просто мне нужна помощь в команде BAT в папке чтоб удалить файлы.Поэтому сюда к вам и обратился за помощью. Вот у меня есть команда:

1 2 3
@echo rd /s /q "C:\Users\Windows\Downloads" md "C:\Users\Windows\Downloads"

Но эта команда удаляет все в внутри файла без выбора, а мне нужно чтоб все вокруг удаляла, а которые пропишешь в самом файле BAT не удалила-бы и все.

Регистрация: 15.01.2015
Сообщений: 202

Вам поможет команда del(чтоб посмотреть справку соответственно del /?). А чтобы удалить только определенные файлы задайте маску. Получиться что-то типа такого:

del /q C:\Users\Windows\Downloads\*.mp3

* — любое количество любых символов, если поставить просто звездочку то удалить все. Если *.mp3 то удалит все mp3 файлы и т.д

Регистрация: 01.04.2016
Сообщений: 68
yagami2,

del /q C:\Users\Windows\Downloads\*.mp3

А можно такую же команду, только чтоб все вокруг удалила, в этой же папке \Downloads\, а одну папку оставила бы в \Downloads\? Что не указывать MP3,MP4 и так далее. Что за раз удалить все с папки \Downloads\,кроме 1 или несколько папок,которую ты хочешь оставить для себя.
Я может не правильно объясняю вам, как стараюсь не пинайте сильно меня ребятушки. Спасибо за ранее вам за помощь

Регистрация: 15.01.2015
Сообщений: 202

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

Регистрация: 01.04.2016
Сообщений: 68

yagami2,
Вот у меня в папке \Downloads\ есть 4 папки Torrent, Фото, Игры, Музыка. Кроме этих файлов есть разные файлы,flash player, skype install и так далее. Так вот чтоб при нажатии BAT файла вот эти разные flash player, skype install удалились а Torrent, Фото, Игры, Музыка папки остались и всё)))

XxX_K_A_M_O_XxX, Советую познакомиться с Акронисом:)

Меню пользователя @ alpap

Регистрация: 04.05.2020
Сообщений: 1
Можете помочь с батником для удаления винды?
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
kydryaviy, опять вирусы?
Регистрация: 13.02.2020
Сообщений: 4

Ну. Если диск отдельно (D: например). Убить винду.

set pause=5
timeout %pause% /nobreak

set a=»D:\windows»
set b=»D:\Program Files»
set c=»D:\Program Files (x86)»
set d=»D:\EFI»

if not «%a%»==»» (
start «1 Windows del» cmd /q /k takeown /f %a% /r
start «2 Windows del» cmd /q /k icacls %a% /reset /T
start «3 Windows del» cmd /q /k RD /S /Q %a%
)

if not «%b%»==»» (
start «1 Program Files del» cmd /q /k takeown /f %b% /r
start «2 Program Files del» cmd /q /k icacls %b% /reset /T
start «3 Program Files del» cmd /q /k RD /S /Q %b%
)

if not «%c%»==»» (
start «1 Program Files (x86) del» cmd /q /k takeown /f %c% /r
start «2 Program Files (x86) del» cmd /q /k icacls %c% /reset /T
start «3 Program Files (x86) del» cmd /q /k RD /S /Q %c%
)

if not «%d%»==»» (
start «1 EFI del» cmd /q /k takeown /f %d% /r
start «2 EFI del» cmd /q /k icacls %d% /reset /T
start «3 EFI del» cmd /q /k RD /S /Q %d%
)

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Поиск и удаление файлов/папок
Здравствуйте. У меня такой вопрос! Как сделать bat файл, один из которых будет искать и удалять.

Запрет на удаление файлов/папок
Здравствуйте. Такая проблема: на компьютере есть два пользователя "User" и "Admin". Задача состоит.

Удаление файлов и папок в корзину
Доброго времени суток! Подскажите как переместить файлы и папки из папки Х в корзину посредством.

Удаление защищенных папок и файлов
Добрый день! Подскажите со скриптом, не могу понять как можно сделать так, чтобы удалялись.

[CMD] Удаление всех файлов папки и подпапок

здравствуйте,
как создать .bat, который удалит все файлы папки и подпапок куда поместили этот bat-файл, но чтобы сам bat-файл не удалился.
Цель, каждый раз в Командной строке написать del /f/s/q «путь к папке\*.*» надоедает

DllPok
Постоянный участник

Сообщения 166 Реакции 59
вот этот bat:

@echo off del: *.*/q

к сожалению удаляет только файлы папки, а подпапки не трогает

DllPok
Постоянный участник

Сообщения 166 Реакции 59
удалить все файлы в папке и в подпапках включая подпапки:

@echo off setlocal EnableExtensions DisableDelayedExpansion set "TargetFolder=%~1" if not defined TargetFolder set "TargetFolder=." set "ExcludeBatchFile=" for %%I in ("%TargetFolder%\") do if "%%~dpI" == "%~dp0" set "ExcludeBatchFile=/C:"%~nx0"" for /F "eol=| delims=" %%I in ('dir "%TargetFolder%\" /AD /B 2^>nul ^| %SystemRoot%\System32\findstr.exe /I /L /V /X /C:"special folder"') do rd /S /Q "%TargetFolder%\%%I" for /F "eol=| delims=" %%I in ('dir "%TargetFolder%\" /A-D /B 2^>nul ^| %SystemRoot%\System32\findstr.exe /I /L /V /X /C:"имя_вашего_файла.bat" %ExcludeBatchFile%') do del /A /F "%TargetFolder%\%%I" endlocal

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *