系统垃圾文件清理脚本

         网上曾经有人用批处理写过一键清理系统垃圾文件等脚本,查看其脚本内容发现都是针对当前用户,此脚本对多用户或域环境不是很有效,例如:域环境中很多计算机都是公用计算机,每个计算机上每天都有不同的账号登陆就会产生多少个不同的用户文件夹配置文件。那么能不能写个脚本清理所有用户文件夹下的垃圾文件呢,本着多问为什么的精神研究,证明是可行的,代码如下:

@ECHO OFF
ECHO **************最全的系统垃圾清理**************
SET DS=C:\Docume~1
DIR /AD /B %DS% > %DS%\DIRLIST.TXT
FOR /F %%i IN (%DS%\DIRLIST.TXT) DO ATTRIB -S -H -R /S /D %DS%\%%i\LocalS~1\Temp\
FOR /F %%i IN (%DS%\DIRLIST.TXT) DO DEL /F /S /Q %DS%\%%i\LocalS~1\Temp\
ECHO.
FOR /F %%i IN (%DS%\DIRLIST.TXT) DO ATTRIB -S -H -R /S /D %DS%\%%i\LocalS~1\Tempor~1\
FOR /F %%i IN (%DS%\DIRLIST.TXT) DO DEL /F /S /Q %DS%\%%i\LocalS~1\Tempor~1\
ECHO.
FOR /F %%i IN (%DS%\DIRLIST.TXT) DO ATTRIB -S -H -R /S /D %DS%\%%I\COOKIES\
FOR /F %%I IN (%DS%\DIRLIST.TXT) DO DEL /F /S /Q %DS%\%%I\COOKIES\
ECHO.
FOR /F %%I IN (%DS%\DIRLIST.TXT) DO ATTRIB -S -H -R /S /D %DS%\%%I\RECENT\
FOR /F %%I IN (%DS%\DIRLIST.TXT) DO DEL /F /S /Q %DS%\%%I\RECENT\
ECHO.
DEL /F /S /Q %systemdrive%\*.tmp
REM log文件可以有选择的删除
DEL /F /S /Q %systemdrive%\*.log
DEL /F /S /Q %systemdrive%\*.chk
DEL /F /S /Q %systemdrive%\*.old
ATTRIB -S -H -R %windir%\prefetch\
DEL /F /S /Q %windir%\prefetch\
ATTRIB -S -H -R %windir%\temp
RD /S /Q %windir%\temp & MD %windir%\temp
PAUSE

完毕,以上脚本就不作说明了,如有不懂请查看相关教程或留言,我一定会解答的。当然如果你能想到将此脚本应用到域中那就很不错了,但在使用组策略部署时是用开机脚本还是用关机脚本呢,自己去想象吧,O(∩_∩)O哈哈~

你可能感兴趣的:(脚本,职场,批处理,休闲,系统垃圾清理)