PDA

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


Bruce Wayne
01-04-2012, 16:50
Добрый день!

Возник у меня ещё такой вопрос: я сделал батник, который ищет временные файлы по расширению на всём диске (у меня только один, системный). Есть ли возможность сделать такой же поиск по всему диску, исключая директорию %windir%?

Одна из строчек скрипта:

del "%systemdrive%\*.temp" /s /q

Заранее спасибо!

Foreigner
01-04-2012, 19:03
Bruce Wayne,

@echo off

pushd %systemdrive%\
for /d %%i in (*) do if /i not "%%~fi"=="%windir%" (

for %%j in (tmp temp old bup) do echo del "%%~fi\*.%%j" /s /q

)
popd

echo для проверки, в рабочем варианте надо убрать.

Iska
01-04-2012, 19:20
Bruce Wayne, исключение только для «%SystemRoot%», но не вложенных в неё папок?

Bruce Wayne
01-04-2012, 22:49
Iska, нет, "%systemroot%" и все подпапки.

Foreigner, спасибо огромное!) А как сделать так, чтобы он ещё и в скрытых папках удалял (возможно, что файлы тоже скрытые)?

Foreigner
01-04-2012, 23:09
А как сделать так, чтобы он ещё и в скрытых папках удалял (возможно, что файлы тоже скрытые)? »

@echo off

pushd %systemdrive%\
for /f "tokens=*" %%i in (' dir /b /ad ') do if /i not "%%~fi"=="%windir%" (

for %%j in (tmp temp old bup) do echo del "%%~fi\*.%%j" /s /q /a

)
popd

Bruce Wayne
02-04-2012, 23:15
Foreigner, спасибо Вам! Очень выручили!) Проблема решена :D




© OSzone.net 2001-2012