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

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

  • автор:

Удаление папки, содержащей исполняемый bat-файл из этого же файла

Он удаляет все содержимое папки, в которой исполняется, но не саму папку. Вываливается ошибка, что файл занят (что логично, потому что там исполняется мой файл). Как удалить саму папку, содержащую исполняемый файл?

Отслеживать
задан 6 июл 2020 в 16:26
alexbayker alexbayker
187 10 10 бронзовых знаков

а у меня работает Ваш пример без проблем. Видимо, Вы вызываете батник, находясь в каталоге, где он расположен. Попробуйте вызывать его из другого рабочего каталога, указав полный путь, типа: C:\>c:\directory\delete.bat

9 июл 2020 в 8:48

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.5.3.8609

[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_файл
и это, то что я искал
Оригинал Статьи и Код

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

Сообщения: 87
Благодарности: 1

Подскажите как написать такой bat файл?

Сообщения: 3665
Благодарности: 1563

Это сообщение посчитали полезным следующие участники:

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

Сообщения: 87
Благодарности: 1

все спасибо разобрался, еще один вопрос как сделать чтоб даже окно bat файла не появлялось?

Сообщения: 87
Благодарности: 1

а как удалить папку в Program Files? он ее не видит

Сообщения: 3665
Благодарности: 1563

Цитата sashok60:

как сделать чтоб даже окно bat файла не появлялось? »

Цитата sashok60:

как удалить папку в Program Files? »

пути с пробелами нужно брать в кавычки

RD /S /Q "C:\Program Files"

Это сообщение посчитали полезным следующие участники:

Сообщения: 87
Благодарности: 1

Огромное спасибо.

Сообщения: 87
Благодарности: 1

И еще вопрос, а как быть с русскими буквами? и в какой кодировке сохранять чтобы понимал русские буквы?

Сообщения: 27449
Благодарности: 8086

866 (OEM, DOS) — точное название зависит от того редактора, в котором Вы работаете.

P.S. Блокнот для этого не особо годится. «Bred2/3», «Notepad++», «AkelPad» и т.п.; мой выбор — «Far Manager».

Сообщения: 2
Благодарности: 0

всем привет. ребят подскажите что нужно сделать что бы bat файл мог удалить скрытый,системный файл? Как вообще сделать что бы можно было выполнять операции над файлами которые имеют атрибут «скрытый»?

Сообщения: 3665
Благодарности: 1563

Цитата diabloomsk:

Как вообще сделать что бы можно было выполнять операции над файлами которые имеют атрибут «скрытый»? »

скрытые файлы удаляются нормально, проблемы могут быть с системными и «только для чтения», в этих случаях нужно предварительно снять мешающие атрибуты, либо указать соответствующий ключ в команде удаления (типа /F для DEL):

Помогите написать bat-файл для удаления файлов?

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

Дополнен 10 лет назад
а папки находящиеся в той папке не удалятся?
Лучший ответ

echo @off
del %USERPROFILE%\Desktop\1.txt
del %USERPROFILE%\Desktop\2.txt

Все что после «del» это директория удаления.
Папки вообще не удаляет, только файлы.
Для примера создай на рабочем столе файлы 1.txt и 2.txt, запусти bat файл

Остальные ответы

del /f /s /q C:\*.tmp
Где
/f — удаляет все файлы, даже если у них установлен атрибут только чтение
/s — удаляет файлы из всех подкаталогов
/q — отключает запрос на подтверждение удаления файла
C: — диск, на котором будут найдены и удалены файлы. Можно указать не весь диск, а папку, например, C:\WinNT
*.tmp — тип файлов, которые будут удалены
Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.

Вместо С естественно ставите нужную папку

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

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