В основном у нас много клиентов, использующих 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