Войти

Показать полную графическую версию : [решено] Удаление в папке всего содержимого


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

megaloman
28-01-2021, 15:43
@Echo Off
cls
Set "Folder=Z:\Backup"
Pushd "%Folder%" &&(2>nul Rd "%Folder%" /S /Q &Popd)
Pause
Exit /B

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

Uragan66
28-01-2021, 22:09
Powershell однострочник:
Remove-Item "Путь к папке\*" -Force -Recurse -Confirm:$false

greg zakharov
28-01-2021, 22:14
Однострочники.
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

santey007
01-02-2021, 13:58
megaloman, спасибо, работает!




© OSzone.net 2001-2012