lid111 Цитата: Вот я и хочу: загрузиться с CD, и запустить для начала с того же CD или с флэшки свой батник, чтобы он мне вне зависимости от числа пользователей на данном компе снес на фиг содержимое внутри всех папок с именами Temp и Temporary Internet Files (т. е. для всех и для каждого пользователя внутри Document and Setting) плюс папку Windows\Temp. Или я чего-то не догоняю, но, наверное, достаточно задать маску *НАЗВАНИЕ ПАПКИ* и действие (но я не знаю настолько DOS). Или вы хотите сказать, что эти папки могут быть как-то защищены от очистки?
Во-первых, это займёт намного больше времени, чем само сканирование (как подметил Elroir).
Нужно удалять все файлы в папках с именем Temp, при этом рекурсивно проходиться по ВСЕМ папкам диска C:\ (ну или каталога «Document and Setting», тоже не маленький объём). Это время.
По поводу защиты... да, может быть и такое, зависит от настроек и прав.
Вот пример..
Переменные обозначения: %TmpPath% -> Путь
«%CD%\test», это начальный каталог с которого будет делаться поиск и удаление. Заменить на нужный путь (к примеру на «C:\Document and Setting»).
%InStrVar% -> Строка «Temp», определяет что нужно искать в каждом пути каталога.
%FilesMask% -> *.*, определяет маску для удаления файлов.
Внимание! Удаляться будут
ВСЕ файлы в каталогах, имена которых содержат строку
Temp.
Я не несу ни какой ответственности за
возможно нанесённый вред вашим файлам
Код: @Echo Off
CHCP 1251 > Nul
Set TmpPath=%CD%\test
Set InStrVar=Temp
Set FilesMask=*.*
For /R "%TmpPath%" %%i In (.) Do Call :CheckTemp "%%i"
:CheckTemp
Set CurrDir=%~1
Set CurrDir=%CurrDir:~0,-2%
For %%a In ("%CurrDir%") Do Set "DirName=%%~nxa"
For /F "delims=" %%b In ('Echo %DirName%^| Find /I "%InStrVar%"') Do Set "DelPath=%CurrDir%\%FilesMask%"
If /I Exist "%DelPath%" (
Del /Q /F "%DelPath%"
) Else (
Exit /b 1
)