Перейти к содержимому

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

  • автор:

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

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

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

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

——-
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail — для этого есть форум

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

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

Сообщения: 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):

Команда RMDIR (RD) – удалить каталог файловой системы Windows.

Команда RMDIR имеет синоним RD и предназначена для удаления каталогов файловой системы Windows.

Формат командной строки:

RMDIR [/S] [/Q] [диск:]путь

RD [/S] [/Q] [диск:]путь

Параметры командной строки:

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

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

Примеры использования команды RD ( RMDIR )

Команда RD не поддерживает шаблоны имен файлов и подкаталогов. Так, например, попытка выполнения команды RD C:\Users\*.* , завершится сообщением об ошибке в имени каталога. Однако, в качестве параметров можно задавать несколько путей каталогов:

RD C:\Mydocs C:\Myprogs — выполнить удаление содержимого папок C:\Mydocs и C:\Myprogs.

RD C:\docs — выполнить удаление папки C:\docs. Если параметр /S не задан, то удаляемая папка C:\docs должна быть пустой.

RD /S /Q C:\Docs — удаление папки C:\Docs и всех ее подпапок без запроса на подтверждение.

Особенность реализации команды RD с параметром /S заключается в том, что будут удалены не только подкаталоги, но и сам каталог C:\Docs, даже если в нем существовали файлы, а не подпапки. Поэтому, для удаления только содержимого каталога ( когда требуется сделать каталог пустым, а не удалить его совсем), можно воспользоваться следующим приемом – сделать удаляемый каталог текущим и выполнить команду RD по отношению к его содержимому:

RD /s/q «My Folder»

Имя каталога, содержащее пробелы заключается в двойные кавычки. Поскольку команда CD сделала удаляемый каталог текущим, то его удаление не выполнится , а ключ /S приведет к удалению всех подкаталогов и файлов каталога «My Folder»

Ниже приведенный командный файл удаляет пустые папки в каталоге временных файлов, определяемом значением переменной окружения TEMP . Список удаленных папок записывается в файл с именем c:\tempfoldersempty.txt

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

Записки IT специалиста — Форум

Вернуться в блог

08 января 2024, 16:49

Цитата дня:

Праздник нужно всегда носить с собой. Эрнест Хемингуэй

  • Записки IT специалиста — Форум
  • ► Клиентские операционные системы
  • ► Windows 7/8
  • ► bat-файл для очистки временных файлов и ПАПОК

bat-файл для очистки временных файлов и ПАПОК

Автор STALKER_SLX, 25 декабря 2018, 12:03

0 Пользователей и 2 Гостей просматривают эту тему.

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

Записки IT специалиста — Форум

Вернуться в блог

08 января 2024, 20:17

Цитата дня:

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

  • Записки IT специалиста — Форум
  • ► Клиентские операционные системы
  • ► Windows 7/8
  • ► bat-файл для очистки временных файлов и ПАПОК

bat-файл для очистки временных файлов и ПАПОК

Автор STALKER_SLX, 25 декабря 2018, 12:03

0 Пользователей и 1 Гость просматривают эту тему.

Команда RMDIR (RD) – удалить каталог файловой системы Windows.

Команда RMDIR имеет синоним RD и предназначена для удаления каталогов файловой системы Windows.

Формат командной строки:

RMDIR [/S] [/Q] [диск:]путь

RD [/S] [/Q] [диск:]путь

Параметры командной строки:

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

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

Примеры использования команды RD ( RMDIR )

Команда RD не поддерживает шаблоны имен файлов и подкаталогов. Так, например, попытка выполнения команды RD C:\Users\*.* , завершится сообщением об ошибке в имени каталога. Однако, в качестве параметров можно задавать несколько путей каталогов:

RD C:\Mydocs C:\Myprogs — выполнить удаление содержимого папок C:\Mydocs и C:\Myprogs.

RD C:\docs — выполнить удаление папки C:\docs. Если параметр /S не задан, то удаляемая папка C:\docs должна быть пустой.

RD /S /Q C:\Docs — удаление папки C:\Docs и всех ее подпапок без запроса на подтверждение.

Особенность реализации команды RD с параметром /S заключается в том, что будут удалены не только подкаталоги, но и сам каталог C:\Docs, даже если в нем существовали файлы, а не подпапки. Поэтому, для удаления только содержимого каталога ( когда требуется сделать каталог пустым, а не удалить его совсем), можно воспользоваться следующим приемом – сделать удаляемый каталог текущим и выполнить команду RD по отношению к его содержимому:

RD /s/q «My Folder»

Имя каталога, содержащее пробелы заключается в двойные кавычки. Поскольку команда CD сделала удаляемый каталог текущим, то его удаление не выполнится , а ключ /S приведет к удалению всех подкаталогов и файлов каталога «My Folder»

Ниже приведенный командный файл удаляет пустые папки в каталоге временных файлов, определяемом значением переменной окружения TEMP . Список удаленных папок записывается в файл с именем c:\tempfoldersempty.txt

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

Как удалить файлы определенного типа из командной строки или bat-файла

Как удалить файлы определенного типа из командной строки или bat-файла

Очень часто возникает необходимость удалить все файлы с определенным расширением в каком-либо каталоге (или в каталоге и во всех его подкаталогах). Например, если мы хотим удалить все текстовые файлы с расширением *.txt в папке (и всех ее подпапках) C:\texts , то можно выполнить следующую команду:

del /f /s /q C:\texts\*.txt

Где
/f — удаляет все файлы, даже если у них установлен атрибут только чтение
/s — удаляет файлы из всех подкаталогов (если это не требуется, то данный ключ нужно убрать)
/q — отключает запрос на подтверждение удаления файла
C:\texts — каталог, в котором будут найдены и удалены все файлы. Вместо определенной папки, можно указать весь диск целиком, тогда выглядеть это будет так: C:\*.txt
*.txt — тип файлов (расширение), которые будут удалены

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

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

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

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

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

——-
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail — для этого есть форум

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

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

Сообщения: 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):

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

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