CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Аватара пользователя
Rudeboy

CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Rudeboy »

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

Были решения со списком исключений, но почему-то не работают. Может есть у кого готовый батник?
Аватара пользователя
Rudeboy

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Rudeboy »

Что Вы понимаете под «системными папками и файлами»?
Аватара пользователя
Rudeboy

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Rudeboy »

Цитата Iska:



Что Вы понимаете под «системными папками и файлами»?
CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС




Windows Users Program Files и (x86)
Аватара пользователя
Iska

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Iska »

То есть:



Код:

Код: Выделить всё

$Recycle.Bin
"Documents and Settings"
ProgramData
Recovery
"System Volume Information"

и файлы в корневом разделе удаляем (ну, ладно — пытаемся удалить Изображение)? А после идём в раздел
Microsoft Windows 7
и жалуемся?



Цель Ваша глобальная какова?
Аватара пользователя
Iska

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Iska »

Цитата Iska:



Цель Ваша глобальная какова?
CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС




Цель - при открытии двери офиса ненужными людьми быстро подчистить диски. оставить систему с программной составляющей.
Аватара пользователя
Rudeboy

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Rudeboy »

Rudeboy, если под «ненужными людьми» подразумеваются люди из
управления «К»
— то сие не поможет. Разве что
Программа SDelete (версия 1.6.1)
и ей подобные. Но для их работы нужно время.
Аватара пользователя
Iska

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Iska »

Цитата Rudeboy:



Цель - при открытии двери офиса ненужными людьми быстро подчистить диски
CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС






Для этого вся работа должна храниться на сетевом диске, а специально обученные помощники админа изымать винчестеры по секундомеру.
Аватара пользователя
Iska

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Iska »

Я с похожим вопросом обращался. У меня кстати исключения работают, но толкьо если папки в корне диска.



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

И батник вроде работает.





PHP код:

Код: Выделить всё

@echo on

Set Otkuda=c:

Set NoDelete=C:cleanexclude.txt
@Echo %0 >%NoDelete%

@Echo 555 >>%NoDelete%

FOR /F "usebackq delims=" %%f IN (`xcopy /y /h /i "%Otkuda%\*.aaa" Y:\Clean\%USERNAME% /L /S /EXCLUDE:%NoDelete%`) DO Del "%%f"
pause 








В Eclude.txt написано



\555\



Тоесть, из сканирования исключена папка 555 и всё вложенные папки. опять таки это я для примера.





Есть только несколько проблем.

1. Файлы почему-то не копируются. (только удаляются, а надо что бы копировались с сохранением структуры папок)

2. Не знаю как сделать такой поиск по всем локальным дискам (исключая флэшки если они вставлены)

3. Как перечислить побольше масок файлов? *.aaa стоит для примера. А надо *.aaa, *.bbb, *.ссс и т.дт
Аватара пользователя
Xarien

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Xarien »

Я с похожим вопросом обращался. У меня кстати исключения работают, но толкьо если папки в корне диска.



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

И батник вроде работает.





PHP код:

Код: Выделить всё

@echo on

Set Otkuda=c:

Set NoDelete=C:cleanexclude.txt
@Echo %0 >%NoDelete%

@Echo 555 >>%NoDelete%

FOR /F "usebackq delims=" %%f IN (`xcopy /y /h /i "%Otkuda%\*.aaa" Y:\Clean\%USERNAME% /L /S /EXCLUDE:%NoDelete%`) DO Del "%%f"
pause 








В Eclude.txt написано



\555\



Тоесть, из сканирования исключена папка 555 и всё вложенные папки. опять таки это я для примера.





Есть только несколько проблем.

1. Файлы почему-то не копируются. (только удаляются, а надо что бы копировались с сохранением структуры папок)

2. Не знаю как сделать такой поиск по всем локальным дискам (исключая флэшки если они вставлены)

3. Как перечислить побольше масок файлов? *.aaa стоит для примера. А надо *.aaa, *.bbb, *.ссс и т.дт
Аватара пользователя
Foreigner

Re: CMD/BAT - Очистка содержимого дисков не затрагивая папки ОС

Сообщение Foreigner »

Xarien:


Цитата:



а надо что бы копировались с сохранением структуры папок



у xcopy ключи /e или /s в зависимости от задачи




Цитата:



Не знаю как сделать такой поиск по всем локальным дискам (исключая флэшки если они вставлены)





Код:

Код: Выделить всё

@echo off
setlocal
set "wmic=wmic logicaldisk where drivetype!="2" get name"
for /f %%i in (' "%wmic%" ') do if exist %%i echo do something with drive %%i


Цитата:



Как перечислить побольше масок файлов? *.aaa стоит для примера. А надо *.aaa, *.bbb, *.ссс и т.дт



Можно завернуть в еще один цикл:



Код:

Код: Выделить всё

for %%i in (.aaa .bbb .ccc) do (
    for /f ... %%j in ('xcopy .... *%%i ....) do del "%%j"
)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»