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

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

Ответить
Настройки темы
CMD/BAT - [решено] удаление содержимого папок

Новый участник


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

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


Сведущая проблема есть папка "обмен" в сети на серваке в ней куча папок для каждого отдела, нужно каждую ночь чистить их, задача тривиальная
Цитата:
c:
cd c:\data
rmdir /s /q c:\data\ОТДЕЛ1
mkdir c:\data\ОТДЕЛ1
rmdir /s /q c:\data\ОТДЕЛ2
mkdir c:\data\ОТДЕЛ2
dir > list.txt
так я реализовал раньше, но надо чтоб на папку ОТДЕЛx применялись разрешения в АД, а при моем подходе при создание этой папки все разрешения затираются
пример разрешений для отдела1 (Админ-FC Отдел1-FC Отделы R) и так для для каждого отдела, я уже понял что мой подход не правильный, понял что нужно папки не пере создавать а просто их вычищать, помогите разобраться с проблемой.

Отправлено: 17:14, 31-03-2009

 


Moderator


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

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


daswer, можно так:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

CD /D C:\data
If %ErrorLevel% Neq 0 GoTo :Eof

For /F "Delims=" %%I In ('Dir /AD /B') Do (
  For /F "Delims=" %%J In ('Dir /AD /B "%%I"') Do RD /S /Q "%%I\%%J"
  Del /F /Q "%%I\*"
  Del /F /Q /AH "%%I\*"
  Del /F /Q /AS "%%I\*"
)
2-й вариант: удалять все (как вы делаете), но после этого с помощью Cacls или SubInACL выставить нужные разрешения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:43, 31-03-2009 | #2



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

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


Ветеран


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

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


daswer, можете попробовать на основе такого:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

if exist "%~1" (
    echo Clearing folders in [%~1].
    pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
    echo Not found [%~1]
)

endlocal
exit /b 0
Что-то наподобие:
Код: Выделить весь код
ClearFolder.cmd "c:\data\ОТДЕЛ1"
ClearFolder.cmd "c:\data\ОТДЕЛ2"
Будьте осторожны с UNC-путями.

Последний раз редактировалось Iska, 20-07-2012 в 19:11.

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

Отправлено: 23:33, 31-03-2009 | #3


Новый участник


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

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


Спасибо большое. Помогло.

Отправлено: 08:22, 02-04-2009 | #4


Новый участник


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

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


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

Отправлено: 15:24, 21-08-2013 | #5


Старожил


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

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


Павел_Князь@vk, вот так можно очистить от файлов 3 папки с подпапками:
Код: Выделить весь код
del /f /s /q /a "papka1" "papka2" "papka3"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:02, 21-08-2013 | #6


Новый участник


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

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


Sphinx114, спасибо ! уже решил, немного по-другому, я сначала просто дико тормозил, давая винде "rm" а она меня не понимала

Отправлено: 16:19, 21-08-2013 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Удаление пустых папок VBasic forsem Скриптовые языки администрирования Windows 4 13-05-2010 09:56
Разное - [решено] удаление содержимого папки \RECYCLER black dragon Microsoft Windows 2000/XP 27 26-06-2009 13:21
CMD/BAT - [решено] Удаление папок по критериям jentoso Скриптовые языки администрирования Windows 16 17-06-2009 11:38
[решено] Удаление файлов и папок ArGoth Автоматическая установка Windows 2000/XP/2003 1 26-05-2008 18:03
Разное - Назначение содержимого папок дистрибутива WindowsXP Pro SP2 DNK_Inc Microsoft Windows 2000/XP 3 27-12-2007 18:18




 
Переход