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

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

Bruce Wayne 01-04-2012 16:50 1891358

Исключение папки Windows
 
Добрый день!

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

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

Код:

del "%systemdrive%\*.temp" /s /q
Заранее спасибо!

Foreigner 01-04-2012 19:03 1891429

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 1891435

Bruce Wayne, исключение только для «%SystemRoot%», но не вложенных в неё папок?

Bruce Wayne 01-04-2012 22:49 1891577

Iska, нет, "%systemroot%" и все подпапки.

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

Foreigner 01-04-2012 23:09 1891595

Цитата:

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

Код:

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

Foreigner, спасибо Вам! Очень выручили!) Проблема решена :D


Время: 13:29.

Время: 13:29.
© OSzone.net 2001-