Назад | Перейти на главную страницу

Скрипт для удаления временных файлов для всех пользователей в XP, Vista и 7

В основном у нас много клиентов, использующих XP и 7 на нескольких машинах с Vista.

я обнаружил этот пакетный скрипт, но он ограничен текущим пользователем (использует переменную среды% userprofile%). Я ищу что-то подобное, но это работало бы все учетные записи пользователей на компьютере. Сценарий будет запускаться от имени администратора.

Для XP он удалит содержимое:
Local Settings\Temp
Local Settings\Temporary Internet Files

Для Vista / 7 он удалит содержимое:
AppData\Local\Temp
AppData\Local\Microsoft\Windows\Temporary Internet Files

Я относительно неопытен в написании сценариев, и я не уверен, что пакетный файл может это сделать. Кто-нибудь пошел по этому пути и нашел решение?

Я использовал это с некоторым успехом. Возможно, вам придется отредактировать его для вашей среды, но для меня это работает для XP Vista и 7. Пара вещей, убедитесь, что он работает одновременно с наименьшим воздействием, и поймите, что это настолько навязчиво, насколько вы действительно можете получить, поскольку он удаляет папки и создает их заново. Вы можете изменить rmdir к del /f и добавить \ в конец путей к файлам, а затем удалите mkdir строку, если вы предпочитаете не удалять папки, а просто удалить их содержимое.

Это УДАЛЯЕТ массу вещей, используйте на свой страх и риск.

@echo off

IF EXIST c:\windows\temp\ del /f /s /q c:\windows\temp\

DEL /f /s /q %temp%\

IF EXIST "C:\Documents and Settings\" (
    for /D %%x in ("C:\Documents and Settings\*") do ( 
        rmdir /s /q "%%x\Local Settings\Temporary Internet Files" 
        mkdir "%%x\Local Settings\Temporary Internet Files" 
    )
)

IF EXIST "C:\Documents and Settings\" (
    for /D %%x in ("C:\Documents and Settings\*") do ( 
        rmdir /s /q "%%x\Local Settings\Temp" 
        mkdir "%%x\Local Settings\Temp" 
    )
)

IF EXIST "C:\Users\" (
    for /D %%x in ("C:\Users\*") do ( 
        rmdir /s /q "%%x\AppData\Local\Temp" 
        mkdir "%%x\AppData\Local\Temp" 
    )
)

IF EXIST "C:\Users\" (
    for /D %%x in ("C:\Users\*") do ( 
        rmdir /s /q "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" 
        mkdir "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" 
    )
)

Обратите внимание, что это разделяет разные папки, в основном для ясности, но если вы хотите сжать его, вы можете сжать его только до 2 циклов. Примером может быть:

IF EXIST "C:\Users\" (
    for /D %%x in ("C:\Users\*") do ( 
        rmdir /s /q "%%x\AppData\Local\Temp" 
        mkdir "%%x\AppData\Local\Temp" 
        rmdir /s /q "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" 
        mkdir "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files" 
    )
)

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

@echo off

IF EXIST c:\windows\temp\ del /f /s /q c:\windows\temp\

DEL /f /s /q %temp%\

IF EXIST "C:\Users\" (
    for /D %%x in ("C:\Users\*") do ( 
        del /f /s /q "%%x\AppData\Local\Temp\" 
        del /f /s /q "%%x\AppData\Local\Microsoft\Windows\Temporary Internet Files\" 
    )
)

IF EXIST "C:\Documents and Settings\" (
    for /D %%x in ("C:\Documents and Settings\*") do ( 
        del /f /s /q "%%x\Local Settings\Temp\" 
        del /f /s /q "%%x\Local Settings\Temporary Internet Files\" 
    )
)

Для меня эта команда работает нормально, попробуйте, она удалит все временные файлы

cd \
Del *.tmp /s

компакт-диск C: \ Users \% username% \ AppData \ Local rmdir / S / Q Temp

дель C: \ Windows \ Prefetch *. * / Q

дель C: \ Windows \ Temp *. * / Q

del C: \ Users \% username% \ AppData \ Roaming \ Microsoft \ Windows \ Recent Items *. * / Q pause