Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаление в папке всего содержимого

Ответить
Настройки темы
Любой язык - [решено] Удаление в папке всего содержимого

Старожил


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

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:47, 28-01-2021

 

Ветеран


Contributor


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

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
cls
	Set "Folder=Z:\Backup"
	Pushd "%Folder%" &&(2>nul Rd "%Folder%" /S /Q &Popd)
Pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 15:43, 28-01-2021 | #2



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

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


Ветеран


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

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:40, 28-01-2021 | #3


Старожил


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

Профиль | Отправить PM | Цитировать


Powershell однострочник:
Код: Выделить весь код
Remove-Item "Путь к папке\*" -Force -Recurse -Confirm:$false

Отправлено: 22:09, 28-01-2021 | #4


Забанен


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

Профиль | Цитировать


Однострочники.
cmd:
Код: Выделить весь код
forfiles /p C:\temp /c "cmd /c if @isdir==TRUE (rd /q/s @file) else (del /f/q @file)"
rem или принцип "удалить - пересоздать"
rd /q/s C:\temp && md C:\temp
Последнее выражение, но на pwsh (лямбда):
Код: Выделить весь код
 .{(gi $args[0]).Delete($true)&&[void](mkdir $args[0])} C:\temp

Последний раз редактировалось greg zakharov, 28-01-2021 в 23:05.


Отправлено: 22:14, 28-01-2021 | #5


Старожил


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

Профиль | Отправить PM | Цитировать


megaloman, спасибо, работает!

Отправлено: 13:58, 01-02-2021 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаление в папке всего содержимого

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление содержимого конкретных папок Art3m Скриптовые языки администрирования Windows 10 03-12-2018 12:19
CMD/BAT - Для Task Manager удаление всего содержимого папки одной строкой naxaH Скриптовые языки администрирования Windows 2 30-01-2014 13:53
CMD/BAT - [решено] удаление содержимого папок daswer Скриптовые языки администрирования Windows 6 21-08-2013 16:19
Прочие БД - Windows 7: как/чем создать-сохранить "базу данных" всего содержимого жесткого диска? TSerzhO_ Программирование и базы данных 2 19-09-2012 05:27
CMD/BAT - [решено] Поиск каталога и копирование всего его содержимого desk Скриптовые языки администрирования Windows 4 01-07-2009 14:28




 
Переход