无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8183|回复: 24
打印 上一主题 下一主题

改进的一键垃圾清理

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-1 14:07:49 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
2008.10.3

@echo off
echo 正在清理系统垃圾文件,请稍等......
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache > %Temp%\cache.txt
for /f "skip=2 tokens=1,2*" %%i in ('find /i "cache" %Temp%\cache.txt') do (del /f /s /q "%%k")
del /f /q  "%userprofile%\recent\*.*"
del /f /s /q /a "%systemdrive%\recycled\*.*"
del /f /s /q /a "%systemdrive%\RECYCLER\*.*"
del /f /q %windir%\prefetch\*.*
rd /s /q %Temp% & md %temp%
rd /s /q %Tmp% & md %tmp%
rd /s /q %windir%\temp & md %windir%\temp
echo 清理系统垃圾完成
pause

这下应该可以适用XP和2003了
2000没测试。。。
有问题的
请帮忙测试下
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache | find /i "cache" > d:\1.txt

在CMD里运行这个命令
并把1.txt上传上来
请大家帮忙测试下  请顺便告诉下是SP2? 还是SP3



2008.10.2

@echo off
echo 正在清理系统垃圾文件,请稍等......
for /f "skip=4 tokens=1,2*" %%i in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache') do (rd /s /q "%%k" & md "%%k")
del /f /q  "%userprofile%\recent\*.*"
del /f /s /q /a "%systemdrive%\recycled\*.*"
del /f /s /q /a "%systemdrive%\RECYCLER\*.*"
del /f /q %windir%\prefetch\*.*
rd /s /q %Temp% & md %temp%
rd /s /q %Tmp% & md %tmp%
rd /s /q %windir%\temp & md %windir%\temp
echo 清理系统垃圾完成
pause

一句for搞定清理IE缓存
XP下用skip=4
2003下用skip=2

2008.10.2

@echo off
echo 正在清理系统垃圾文件,请稍等......
set tar=REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache
for /f "skip=2 tokens=1,2*" %%i in ('%tar%') do (set ie=%%k)
rd /s /q "%ie%" & md "%ie%"
del /f /q  "%userprofile%\recent\*.*"
del /f /s /q /a "%systemdrive%\recycled\*.*"
del /f /s /q /a "%systemdrive%\RECYCLER\*.*"
del /f /q %windir%\prefetch\*.*
rd /s /q %Temp% & md %temp%
rd /s /q %Tmp% & md %tmp%
rd /s /q %windir%\temp & md %windir%\temp
echo 清理系统垃圾完成
pause

改进了一下
只需要一次for就OK。。。

2008.10.2

@echo off
echo 正在清理系统垃圾文件,请稍等......
set tar=REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache
for /f "skip=2 tokens=1,3" %%i in ('%tar%') do (set x=%%j)
for /f "delims=:\ tokens=1" %%i in ('echo %x%') do (set qqpan=%%i:)
for /f "skip=2 tokens=1,2 delims=:" %%i in ('%tar%') do (set y=%%j)
set f3="%qqpan%%y%"
rd /s /q %f3% & md %f3%
del /f /q  "%userprofile%\recent\*.*"
del /f /s /q /a "%systemdrive%\recycled\*.*"
del /f /s /q /a "%systemdrive%\RECYCLER\*.*"
del /f /q %windir%\prefetch\*.*
rd /s /q %Temp% & md %temp%
rd /s /q %Tmp% & md %tmp%
rd /s /q %windir%\temp & md %windir%\temp
echo 清理系统垃圾完成
pause

多谢wowfans的代码 我还是没做过多的判断  注意使用的时候  temp tmp IE缓存不要在根目录下
另外想问下
del /f /q %f3% 为什么没有效果?  一点反应都没有 不知道大家是什么样子的?

2008.10.1

@echo off
echo 正在清理系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
rd  /s /q %Temp% & md %temp%
rd  /f /s /q %Tmp% & md %tmp%
rd /s /q %windir%\temp & md %windir%\temp
del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!

很古老很广为流传的批处理
我只是把一些换成相对路径

只是想请教下,如何把IE缓存也换成相对路径?
当IE缓存位置更改了之后  
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
这行命令就没什么效果了。。。
不知哪位大侠指点一二

[ 本帖最后由 peter1123 于 2008-10-3 17:30 编辑 ]
2#
 楼主| 发表于 2008-10-1 22:44:45 | 显示全部楼层
原帖由 lxl1638 于 2008-10-1 15:27 发表
当IE缓存位置更改了之后,可以从注册表中读取IE缓存位置更改。



额  就是不会  不知道该怎么写。。。
回复

使用道具 举报

3#
 楼主| 发表于 2008-10-1 22:45:30 | 显示全部楼层
原帖由 netwinxp 于 2008-10-1 17:11 发表
有些文件清理后系统有可能出问题,所以建议不要清理log文件。




这个容易
回复

使用道具 举报

4#
 楼主| 发表于 2008-10-2 13:26:18 | 显示全部楼层
谢谢楼上的了!~~ 嗯 的确 按扩展名的方式存在很多的问题
回复

使用道具 举报

5#
 楼主| 发表于 2008-10-2 13:27:34 | 显示全部楼层
原来是
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache

Shell Folders。。。。 为什么不是USER Shell Folders害我昨天晚上试了半天
回复

使用道具 举报

6#
 楼主| 发表于 2008-10-2 13:43:04 | 显示全部楼层
当我什么都没说。/。。

[ 本帖最后由 peter1123 于 2008-10-2 14:04 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2008-10-2 23:32:12 | 显示全部楼层
嘣噔你个嘣噔

为什么有的人执行这个命令
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache >d:\1.txt
得到的是


! REG.EXE VERSION 3.0

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
    Cache        REG_SZ        C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files


而我的没有! REG.EXE VERSION 3.0
回复

使用道具 举报

8#
 楼主| 发表于 2008-10-2 23:35:20 | 显示全部楼层
难道XP 就多一行?
2003 就少一行?
回复

使用道具 举报

9#
 楼主| 发表于 2008-10-2 23:38:27 | 显示全部楼层
不  是多2行
!!!!
回复

使用道具 举报

10#
 楼主| 发表于 2008-10-3 00:02:11 | 显示全部楼层
算了
洗脚睡觉
明天再加个判断吧   不知道到底是空多少行。。。

会不会还有人是3行的??

希望能有人帮忙测试下。

在命令提示符里输入下面命令
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache >d:\1.txt

把 d:\1.txt上传上来  或者直接告诉我多少行
回复

使用道具 举报

11#
 楼主| 发表于 2008-10-3 12:15:41 | 显示全部楼层
LS的是XP系统了?
回复

使用道具 举报

12#
 楼主| 发表于 2008-10-3 12:34:59 | 显示全部楼层
XP是什么版本?  SP2?  SP3?

3行?   怎么我找的XP都是 4行的?
3行的是什么版本的?

最好在 cmd下运行 ver   把版本号告知一下
回复

使用道具 举报

13#
 楼主| 发表于 2008-10-3 13:13:27 | 显示全部楼层
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Cache > %Temp%\cache.txt
find /i "cache" %Temp%\cache.txt >d:\1.txt

在CMD里运行这2个命令
并把1.txt上传上来
请大家帮忙测试下  XP请顺便告诉下是SP2? 还是SP3
回复

使用道具 举报

14#
 楼主| 发表于 2008-10-3 17:36:59 | 显示全部楼层
不知道有没办法 不生成临时的 “cache.txt”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-18 01:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表