anyone got a winxp test machine to test a cleanup script?

oROEchimaru

Supreme [H]ardness
Joined
Jun 1, 2004
Messages
4,662
It seems to work fine at my work. creating a script to clean up temp files on machines that have more than one user..this should be run on an account with admin rights.
cleans up java, prefetch, temp files and temporary internet files.

-works fine on one machine. just want to see if its actually deleting anything on another. on my machine, it doesnt delete everything, ccleaner still has to clean up my pc it is odd. i might need to make an addtional script for local user

** update**
seemed to work on a user's machine.
-however on my machine with ie8, it deletes the folder but the files are still there its like they are invisible but ccleaner can still delete them. similiar to when a virus makes a folder invisible even if you show hidden files

save as .cmd

Code:
@echo off
title Cleanup utility - must use an admin account - %computername% (ver. 2009-11-19)
rem ===================================================================
rem Cleans temp files, temporary, prefetch and java cache
rem ===================================================================

rem ===================================================================
color 17
set Lokal_sti=Lokale~1
rem tjek sprog (engelsk?) via pause kommandoen
echo a | pause | find "any key" >nul
IF %errorlevel% EQU 0 set Lokal_sti=Locals~1
echo Type Ctrl-C to stop and exit, press Enter until each phase is completed 
echo This program will clean up each individual's temporary files unlike ATF/Ccleaner
echo Like ATF, this requires the admin account
pause
rd c:\windows\TEMP /s /q 
md C:\windows\TEMP
echo windows temp files cleaned
pause
rd c:\windows\Prefetch /s /q 
md C:\windows\Prefetch
echo windows prefecth folder cleaned
pause
for /d %%i in ("c:\documents and settings\*") do call :DelInet "%%i"
pause
goto :eof
:DelInet
echo Nu slettes data for: %~1

for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\." /q /a
echo ie temporary internet files cleaned
for /d %%j in ("%~1\%Lokal_sti%\Temp\*") do call :DelTdir "%%j"
del "%~1\%Lokal_sti%\Temp\." /q /a
echo local user temp files cleaned
for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temporary Internet Files\." /q /a



for /d %%j in ("%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5\." /q /a

for /d %%j in ("%~1\%Lokal_sti%\Temp\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temp\Temporary Internet Files\." /q /a




echo clearing Every user's java cache folder
for /d %%j in ("%~1\Application Data\Sun\Java\Deployment\javaws\cache\*") do call :DelTDir "%%j"
del "%~1\Application Data\Sun\Java\Deployment\javaws\cache\." /q /a
for /d %%j in ("%~1\Application Data\Sun\Java\Deployment\cache\*") do call :DelTDir "%%j"
del "%~1\Application Data\Sun\Java\Deployment\cache\." /q /a
for /d %%j in ("%~1\Application Data\Sun\Java\Deployment\cache\6.0\*") do call :DelTDir "%%j"
del "%~1\Application Data\Sun\Java\Deployment\cache\6.0\." /q /a





echo ===================================================================
goto :eof
:DelTDir
echo Sletter %~1
del "%~1\." /q /a 
rd "%~1"
goto :eof
 
Last edited:
i love temper but it doesnt always run in safemode or at all

sometimes it freezes etc

just want something short and fast for my minipack...
thats what she said
 
example not being deleted:
C:\DOCUME~1\jroe1\LOCALS~1\Temp\Temporary Internet Files\Content.IE5\CQ1A1LZ2\graphic_icon[1].gif

-its like its ignoring the subfolders
 
Last edited:
Try using "del <path> /s /f /q"

/F Force deleting of read-only files.
/S Delete specified files from all subdirectories.
/Q Quiet mode, do not ask if ok to delete on global wildcard
 
any idea on how to incorporate that into current commands that are generic to go through all users?

maybe i can just re-use the generic parts
 
Code:
@echo off
title Cleanup utility - must use an admin account - %computername% (ver. 2009-11-19)
rem for loop presented by HenrikS (piriform.com) and in Danish
rem ===================================================================
rem Cleans temp files, temporary, prefetch and java cache
rem ===================================================================

rem ===================================================================
color 17
rem set Lokal_sti=Lokale~1
set Lokal_sti=Local Settings


rem tjek sprog (engelsk?) via pause kommandoen
echo a | pause | find "any key" >nul
IF %errorlevel% EQU 0 set Lokal_sti=Locals~1

echo Everyone's Temp Deleter- Force delete tempory files
echo ===================================================================

echo This program will clean up each individual's temporary files unlike ATF/Ccleaner
echo Like ATF, this requires the admin account
echo ===================================================================
echo Cleans temp files, temporary internet files, prefetch, java cache 

echo ***
echo Press Enter to Continue *****  PRESS CTRL+C TO QUIT
echo ***

echo ******************************************
echo Application will close when its complete!

echo ******************************************
pause
cls
echo ******************************************
echo emptying  c:\windows\temp
echo ******************************************

echo  *** enter to continue *** CTRL+C to quit
rem pause
rd c:\windows\TEMP /s /q 
md C:\windows\TEMP
rd c:\TEMP /s /q 
md C:\TEMP
cls
echo windows temp files cleaned
rem pause
cls

echo ******************************************
echo emptying c:\windows\prefetch
echo ******************************************
echo  *** enter to continue *** CTRL+C to quit
rem pause
rd c:\windows\Prefetch /s /q 
md C:\windows\Prefetch
cls
echo windows prefetch folder cleaned
rem pause
cls
rem echo ******************************************
rem echo emptying recycling bin
rem echo ******************************************
rem deltree /y c:\recycled
rem mkdir "c:\recycled"
rem echo  *** enter to continue *** CTRL+C to quit
rem pause


ATTRIB %systemdrive%\RECYCLER\* -R -S -H /S /D
DEL %systemdrive%\RECYCLER\* /F /S /Q 
RD %systemdrive%\RECYCLER /S /Q 



rem windows 7
rem del c:\$Recycle.Bin\. /f /s /q /a
rem echo windows prefetch folder cleaned
rem pause
rem cls
echo ******************************************
echo clearing temp cache files for every user
echo ******************************************
echo  *** enter to continue *** CTRL+C to quit
rem pause

for /d %%i in ("c:\documents and settings\*") do call :DelInet "%%i"

goto :eof
:DelInet

rem test
rem end test
for /d %%j in ("%~1\Local Settings\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\Local Settings\Temporary Internet Files\Content.IE5\." /f /s /q /a

rem end test
for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\." /f /s /q /a
del "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\*.*" /f /s /q /a
rem echo ie temporary internet files cleaned

for /d %%j in ("%~1\%Lokal_sti%\Temp\*") do call :DelTdir "%%j"
del "%~1\%Lokal_sti%\Temp\." /q /a

rem echo local user temp files cleaned
for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temporary Internet Files\." /F /S /Q /A
del "%~1\%Lokal_sti%\Temporary Internet Files\*.*" /F /S /Q /A

for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\*") do call :DelTDir "%%j"
del /F /S /Q /A "%~1\%Lokal_sti%\Temporary Internet Files\*.*" 

rem echo local user temp files cleaned
for /d %%j in ("%~1\Local Settings\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\Local Settings\Temporary Internet Files\." /F /S /Q /A
del "%~1\Local Settings\Temporary Internet Files\*.*" /F /S /Q /A

for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temporary Internet Files\." /q /a
del "%~1\%Lokal_sti%\Temporary Internet Files\*.*" /f /s /q

for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\." /F /S /Q
del "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\*.*" /F /S /Q

rem remove all temp files by force
for /d %%j in ("%~1\%Lokal_sti%\Temp\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temp\Temporary Internet Files\." /f /s /q
del "%~1\%Lokal_sti%\Temp\Temporary Internet Files\." /q /a

for /d %%j in ("%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5\." /F /S /Q /A
del "%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5\*.*" /F /S /Q /A


rmdir "%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5\" /S /Q
md "%~1\%Lokal_sti%\Temp\Temporary Internet Files\Content.IE5"


rmdir "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\" /S /Q
md "%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5"


rmdir "%~1\%Lokal_sti%\Temp\Temporary Internet Files\" /S /Q
md "%~1\%Lokal_sti%\Temp\Temporary Internet Files"

rmdir "%~1\%Lokal_sti%\Temporary Internet Files\" /S /Q
md "%~1\%Lokal_sti%\Temporary Internet Files"



cls
echo every user's temporary internet files and temp folders cleaned, windows temp/prefetch also cleaned

cls

echo *************************
echo clearing Every user's java cache folder
echo *************************

echo  *** enter to continue *** CTRL+C to quit
for /d %%j in ("%~1\Application Data\Sun\Java\Deployment\javaws\cache\*") do call :DelTDir "%%j"
del "%~1\Application Data\Sun\Java\Deployment\javaws\cache\." /f /s /q /a
for /d %%j in ("%~1\Application Data\Sun\Java\Deployment\cache\*") do call :DelTDir "%%j"
del "%~1\Application Data\Sun\Java\Deployment\cache\." /f /s /q /a
for /d %%j in ("%~1\Application Data\Sun\Java\Deployment\cache\6.0\*") do call :DelTDir "%%j"
del "%~1\Application Data\Sun\Java\Deployment\cache\6.0\." /f /s /q /a




echo ===================================================================
goto :eof
:DelTDir


echo Sletter %~1
del "%~1\." /q /a 
rd "%~1"
goto :eof
 
Why don't you set up a policy so that roaming user accounts are not cached locally? (i.e. deleted when the user logs out)
 
I'm not on that team... to make those decisions. I'm a technician but don't make GPO policies.

Also you can't pick the machines of your clients, so sometimes there are older files on it.

**this will probably be my last post on this thread going to create a new one for the two final scripts **
 
windows 7/vista version:

Code:
@echo off

title Cleanup utility - must use an admin account - %computername% (ver. 2009-11-19)

rem for loop presented by HenrikS (piriform.com) and in Danish

rem ===================================================================

rem Cleans temp files, temporary, prefetch and java cache

rem ===================================================================

 

rem ===================================================================

color 17

rem set Lokal_sti=Local Settings

rem tjek sprog (engelsk?) via pause kommandoen

echo a | pause | find "any key" >nul

rem IF %errorlevel% EQU 0 set Lokal_sti=Locals~1

 

echo Everyone's Temp Deleter- Force delete tempory files

echo ===================================================================

 

echo This program will clean up each individual's temporary files unlike ATF/Ccleaner

echo Like ATF, this requires the admin account

echo ===================================================================

echo Cleans temp files, temporary internet files, prefetch, java cache 

 

echo ***

echo Press Enter to Continue *****  PRESS CTRL+C TO QUIT

echo ***

 

echo ******************************************

echo Application will close when its complete!

 

echo ******************************************

pause

cls

echo ******************************************

echo emptying  c:\windows\temp

echo ******************************************

 

echo  *** enter to continue *** CTRL+C to quit

rem pause

rd c:\windows\TEMP /s /q 

md C:\windows\TEMP

rd c:\TEMP /s /q 

md C:\TEMP

cls

echo windows temp files cleaned

rem pause

cls

 

echo ******************************************

echo emptying c:\windows\prefetch

echo ******************************************

echo  *** enter to continue *** CTRL+C to quit

rem pause

rd c:\windows\Prefetch /s /q 

md C:\windows\Prefetch

cls

echo windows prefetch folder cleaned

rem pause



rem echo ******************************************

rem echo emptying recycling bin

rem echo ******************************************

del c:\$Recycle.Bin\*.* /f /s /q /a
 


 

 

rem windows 7



rem echo windows prefetch folder cleaned

rem pause

rem cls

echo ******************************************

echo clearing temp cache files for every user

echo ******************************************

echo  *** enter to continue *** CTRL+C to quit

rem pause

 

for /d %%i in ("C:\Users\*") do call :DelInet "%%i"

 

goto :eof

:DelInet

 
rem C:\Users\111\AppData\Local\Temp
 rem C:\Users\111\AppData\Local\Temporary Internet Files
 rem C:\Users\111\AppData\Local\Microsoft\Windows\Temporary Internet Files





 

for /d %%j in ("%~1\AppData\Local\Temp\*") do call :DelTdir "%%j"

del "%~1\AppData\Local\Temp\." /q /a

 

rem echo local user temp files cleaned

for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\." /f /s /q
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*.*" /f /s /q 


rem ***********


for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
  del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*.*" /f /s /q /h
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\." /f /s /q /h
rem ***********


rem echo local user temp files cleaned

for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*.*"  /f /s /q


for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*.*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*.*"  /f /s /q 



rem echo local user temp files cleaned

for /d %%j in ("%~1\AppData\Local\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Temporary Internet Files\."  /f /s /q





rem echo local user temp files cleaned

for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\." /f /s /q /a
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*" /f /s /q /a

 

for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\." /f /s /q /a



for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\." /q /a
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*" /f /s /q

for /d %%j in ("%~1\%Lokal_sti%\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\." /F /S /Q
del "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\*.*" /F /S /Q

rem remove all temp files by force
for /d %%j in ("%~1\%Lokal_sti%\Temp\Temporary Internet Files\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\." /f /s /q
del "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\." /q /a

for /d %%j in ("%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\Content.IE5\*") do call :DelTDir "%%j"
del "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\Content.IE5\." /F /S /Q /A
del "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\Content.IE5\*.*" /F /S /Q /A
 

rmdir "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\Content.IE5\" /S /Q
md "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\Content.IE5"


rmdir "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\" /S /Q
md "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5"


rmdir "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files\" /S /Q
md "%~1\AppData\Local\Microsoft\Windows\Temp\Temporary Internet Files"

rmdir "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files\" /S /Q
md "%~1\AppData\Local\Microsoft\Windows\Temporary Internet Files"

 

cls

echo every user's temporary internet files and temp folders cleaned, windows temp/prefetch also cleaned

 

cls

 

echo *************************

echo clearing Every user's java cache folder

echo *************************

 

echo  *** enter to continue *** CTRL+C to quit

for /d %%j in ("%~1\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\*") do call :DelTDir "%%j"
del "%~1\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\." /f /s /q /a

for /d %%j in ("%~1\Application Data\LocalLow\Sun\Java\Deployment\cache\6.0\*") do call :DelTDir "%%j"
del "%~1\Application Data\LocalLow\Sun\Java\Deployment\cache\6.0\." /f /s /q /a


 

 

 

 

echo ===================================================================

goto :eof

:DelTDir

 

 

echo Sletter %~1

del "%~1\." /q /a 

rd "%~1"

goto :eof
 
Back
Top