среда, 24 января 2024 г.

Как удалить все файлы и папки ниже второго уровня корневой папки

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

Например ...\Obmen\Ivanov, ...\Obmen\Petrov и так далее.

Данный скрипт позволяет очистить все папки, ниже второго уровня после пути, указанного в строке с переменной d0=

@echo off set "d0=Полный путь к папке" for /d %%a in ("%d0%\*") do (  pushd "%%a"   rd /s /q "%%a" 2>nul  popd )

Пример скрипта

@echo off set "d0=d:\share\obmen" for /d %%a in ("%d0%\*") do (  pushd "%%a"   rd /s /q "%%a" 2>nul  popd )

После выполнения скрипта очистятся все данные в папках d:\share\Obmen\Ivanov и d:\share\Obmen\Petrov (и др.), а сами папки Ivanov и Petrov останутся.

 

Работоспособность скрипта по сети не проверял.

Комментариев нет:

Отправить комментарий