Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление в папке всего содержимого (http://forum.oszone.net/showthread.php?t=347783)

santey007 28-01-2021 14:47 2947818

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

megaloman 28-01-2021 15:43 2947824

Код:

@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 2947841

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

Uragan66 28-01-2021 22:09 2947858

Powershell однострочник:
Код:

Remove-Item "Путь к папке\*" -Force -Recurse -Confirm:$false

greg zakharov 28-01-2021 22:14 2947859

Однострочники.
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 2948342

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


Время: 23:58.

Время: 23:58.
© OSzone.net 2001-