Board logo

标题: [其他] WIN7最傻逼的地方,求解决! [打印本页]

作者: 洒家又回来了    时间: 2012-5-16 10:42     标题: WIN7最傻逼的地方,求解决!

windows文件夹占用总是莫名其妙的越来越大,现在差不多20G了。公司电脑硬盘小不是说换就换,求解决方法!
作者: isis520    时间: 2012-5-16 10:44

养成良好的清理习惯和安装习惯
作者: 洒家又回来了    时间: 2012-5-16 10:47

引用:
原帖由 isis520 于 2012-5-16 10:44 发表
养成良好的清理习惯和安装习惯
看清楚好吗?是WINDOWS文件夹容量问题
作者: tales    时间: 2012-5-16 10:48

C盘只有18G,每天都要清理垃圾清理的,游走于崩溃边缘
作者: HKE    时间: 2012-5-16 10:50

posted by wap, platform: iPhone

mac用户岂不是要自尽了,蚕食硬盘空间还不让你知道,除非修改权限或者用大量工具清理才能搞掉很多废渣

当然,mac吃归吃,不影响效率和机能,硬盘满了一般用户就只能傻呵呵的买硬盘,加硬盘
win没做好这一点,所以就老被喷咯~~
作者: HKE    时间: 2012-5-16 10:51

posted by wap, platform: iPhone
引用:
原帖由 @洒家又回来了  于 2012/5/16 10:47 发表
看清楚好吗?是WINDOWS文件夹容量问题
windows目录下有个temp和installxxxx之类的文件夹,本身就是设计来增肥用的
作者: 洒家又回来了    时间: 2012-5-16 10:52

罪魁祸首就是winsxs文件夹,已经突破10G了。
但是网上看来看去都建议不要动它,难道就真的对它没办法了吗?
作者: stryker    时间: 2012-5-16 10:53

不光是win7这样吧!
作者: 洒家又回来了    时间: 2012-5-16 10:54

引用:
原帖由 HKE 于 2012-5-16 10:51 发表
posted by wap, platform: iPhone

windows目录下有个temp和installxxxx之类的文件夹,本身就是设计来增肥用的
这些当然会清理。现在就是winsxs的问题,越来越庞大了。是不是除了重装系统外没其他办法了?
作者: 洒家又回来了    时间: 2012-5-16 10:55

这个不知道有人用过没?有效么?安全么?


因为磁盘空间不够了,所以想起来清理一下系统垃圾文件,主要目标就是臭名昭著的winsxs目录。这个winsxs就是微软为了解决“dll hell”问题,结果是好比在windows系统里安置了一个毫无节制不断增大的“肿瘤”。听说微软研究院现在在研究这个问题,不过我想我的硬盘空间不够大,等不到这个补丁出来的时候,所以只好自己动手了。

winsxs目录下的文件都是系统要用的各种库文件,system32下存放了这些dll的最新的版本,所有老版本的dll都放在winsxs下。所以只要你安装程序或者更新补丁,system32下的文件就会被更新,而同时winsxs就会增加一些旧文件,所以我们的C盘空间就在持续不断地减少,直到磁盘容量不够,被迫重装系统为止,如果你足够幸运,可以直接安装最新的SP的话,或许可以为winsxs节约一点微薄的空间。


本工具的设计思想就是删除所有的旧文件。所有满足如下全部条件的目录都会被移动到C:\Windows\winsxs_del目录中,你自行决定是否删除!建议运行几天再删!请保存为winsxs_clear.bat即可

@echo off
rem 获取windows版本
set move_dir=%SystemRoot%\winsxs_del
if not exist %move_dir%\nul md %move_dir%
set winver=none
FOR /F "eol=; tokens=4* delims=] " %%i in ('ver') do set winver=%%i
if "%winver%" == "none" goto enover
echo windows version is %winver%, ready to list winsxs dir.
if not exist %SystemRoot%\winsxs\nul goto enosxs

set ver_prefix=%winver:~0,-1%
echo list winsxs finished! now ready to clear duplicated files  
echo dir /ad %SystemRoot%\winsxs\*_%ver_prefix%*

if "%1" == "run-winsxs-generated" goto :lSkipGen
rem 准备生成代码
copy /y "%~f0" "%temp%\%~nx0" > nul
echo rem genereted code here >> "%temp%\%~nx0"
echo :ldcdStat1 >> "%temp%\%~nx0"
echo set end4=%%arg:%ver_prefix%=%%>> "%temp%\%~nx0"
echo goto ldcdStat2 >> "%temp%\%~nx0"
echo :ldcdStat3 >> "%temp%\%~nx0"
echo set end4a=%%arg:%winver%=%%>> "%temp%\%~nx0"
echo goto ldcdStat4 >> "%temp%\%~nx0"
rem notepad "%temp%\%~nx0"
"%temp%\%~nx0" run-winsxs-generated
goto :EOF

:lSkipGen
FOR /F "eol=; tokens=1-4 delims= " %%a in ('dir /ad %SystemRoot%\winsxs\*_%ver_prefix%*') do (
  if "%%c" == "<DIR>" call:fnDoClear %%d
)

echo clear OK!
goto :EOF

:enover
echo could not get windows version, abort!
goto :EOF

:enosxs
echo not found %SystemRoot%\winsxs! maybe no privilege or lower windows!
echo only support windows XP and later!
goto :EOF

:fnDoClear
rem arg: dir_name
FOR /F "eol=; tokens=1-14 delims=_" %%g in ("%1") do call:fnDoClearDir %1 %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r s %%t %%u %%v %%w %%x %%y %%z
goto :EOF

:fnDoClearDir
rem arg: dir_name dir_parts  
set d_name=%1
rem 检查参数是否匹配 %winver%, 先跳过前两个.同时准备组合新版本匹配名称,nv1存当前版本,nv2存当前的前一个版本
set nv1=%2_%3_
set nv2=%2_%3_
:ldcdCycle
if "%4" == "" goto :EOF
rem 检查是否 ver_prefix 开头,如果是则继续检查是否winver,如果不是winver则表示目标存在
set arg=%4
rem set line=set end4=%%arg:%ver_prefix%=%%
rem %line%
goto ldcdStat1
:ldcdStat2
if "%arg%" == "%end4%" goto ldcdNext
rem 检查是否 winver 开头
rem set line=set end4a=%%arg:%winver%=%%
rem %line%
goto ldcdStat3
:ldcdStat4
if not "%arg%" == "%end4a%" goto :EOF
rem 至此则为 ver_prefix 开头 且 不等于 winver 的目录名,检查最新版本是否存在,存在则可删除旧的
set newfound=false
for /d %%v in ("%SystemRoot%\winsxs\%nv1%%winver%.*_%5_*") do (
  if exist %%v\nul set newfound=true
)
if "%newfound%" == "true" call:fnDelDir %d_name%

goto :EOF
:ldcdNext
set nv2=%nv1%
set nv1=%nv2%%4_
shift
goto ldcdCycle

:fnDelDir
rem arg: dir
echo del %SystemRoot%\winsxs\%1
takeown /r /f "%SystemRoot%\winsxs\%1"
cacls "%SystemRoot%\winsxs\%1" /t /e /g everyone:f
move "%SystemRoot%\winsxs\%1" "%move_dir%\%1"
goto :EOF

[ 本帖最后由 洒家又回来了 于 2012-5-16 10:57 编辑 ]
作者: jojo99    时间: 2012-5-16 10:55

俺的星际2原来装在C盘,然后整体就为了清理垃圾腾空间折腾,后来干脆下决心删了装D盘,一下子省了10G出来,有半年多没管C盘剩多大地了。

C盘还是多分点吧   来个50G我想应该没啥破事了。
作者: 晓得    时间: 2012-5-16 11:05

posted by wap, platform: Nokia (Lumia 800)

@晓得 mark
作者: tales    时间: 2012-5-16 11:05

10L这个管用吗?
作者: HarryDean    时间: 2012-5-16 11:09

10楼这小工具敢不敢用啊?谁给说说。
作者: 洒家又回来了    时间: 2012-5-16 11:16

我用了一下,WINSXS减了2、3G
原理就是把WINSXS里面的一些文件检查后移动出来,你可以把移动出来的文件放在其他分区。用个几天没有问题就删了,有问题就拷回去。简单实用。应该比较安全,只是删减力度还不够大
作者: fujin    时间: 2012-5-16 11:38

我记得有个软件,可以在不格式化的前提下,重新分配分区容量
我之前C盘不够就用的它,很不错

现在换Win7不分区了,忘了叫啥名
作者: 化骨绵掌    时间: 2012-5-16 11:48

有同样的困扰~~~我啥都没装~~电脑方面也不算小白~~看着C盘可用空间越来越少真的有点无语~~~求解决办法~~
作者: beterhans    时间: 2012-5-16 12:26

我看了下我的 windows 目录 13.3 G
好几年了
作者: trentswd    时间: 2012-5-16 12:43

posted by wap, platform: UC

winsxs文件夹里面很多文件都是硬链接的,实际占用空间并没有显示的那么大。另外移动到别的分区会破坏硬链接。

最省心的办法就是大硬盘了。分个100G眼不见心不烦
作者: dreamboyg    时间: 2012-5-16 12:45

MK 一个
作者: 烏鴉    时间: 2012-5-16 12:47

posted by wap, platform: HTC

直接分50g
作者: cloudian    时间: 2012-5-16 13:13

500G的硬盘被占了20G有什么可怕的?
作者: darkgame    时间: 2012-5-16 13:25

posted by wap, platform: Opera

系统盘多分点不是常识?
作者: coldiori    时间: 2012-5-16 14:04

posted by wap, platform: Android

win750g不是标配么。。。
作者: luweiit    时间: 2012-5-16 14:06

posted by wap, platform: Android

笔记本c盘只剩5g了,我想把其他硬盘的空余容量分给c盘应该怎么做
作者: qq15241928    时间: 2012-5-16 14:10

楼上的,
用 分区软件啊。
有很多类似的
作者: tailmon    时间: 2012-5-16 14:40

128G整个就是一个C盘,除了游戏,所有大软件都往里装...
作者: hmds    时间: 2012-5-16 14:52

我草,当时我听了人家说分50g足够,好,那我c盘分了50了,但是winsx这一个文件夹就占了28g
现在c盘还剩7g,草,微卵个大sb
作者: sowo    时间: 2012-5-16 14:54

直接128G的SSD用在C盘,不过winsxs这个确实傻逼,该喷
作者: mjs_fan    时间: 2012-5-16 16:03

posted by wap, platform: HTC (Desire HD)

我的直接没分区,320G直接用,当然,游戏多的话肯定不行
作者: Jillvalentine    时间: 2012-5-16 16:06

C盘分了100G,管它垃圾不垃圾。
作者: sztzh    时间: 2012-5-16 16:56

mark
作者: niubility    时间: 2012-5-16 17:42

posted by wap, platform: iPhone

看到各位意见这么大,我不禁想到在如今这个一部高清片子动辄上10GB的年代,还是多给系统所在的盘一些空间吧,相比它带来的稳定和少麻烦,它就算占了相当于三四部片子的空间,也是值得的啊。
作者: xbox36000    时间: 2012-5-16 18:02

posted by wap, platform: iPad

mark
作者: 28210442    时间: 2012-5-16 18:03

挺奇怪,刚才看了一下windows占用4个多G,后来有看了winsxs,也占用4个多G,返回来再看Windows就成8个多G了。
就和楼上说的?winsxs里面是硬链接,实际不怎么占用空间?
作者: yamiyama    时间: 2012-5-16 18:17

总共13G,好几年了
作者: qweqwefg    时间: 2012-5-16 18:46

winsxs几乎就是不能切的癌症肿瘤。

[ 本帖最后由 qweqwefg 于 2012-5-16 18:50 编辑 ]
作者: leica    时间: 2012-5-16 19:10

偶的C盘:总容量19.5GB,剩余容量5.75GB。哈哈哈
作者: TG废材    时间: 2012-5-16 19:14

当年我也听别人说50G够了..

C盘我根本没装过什么大东西...

可现在....

[attach]422813[/attach]
作者: oneess    时间: 2012-5-16 19:21     标题: 回复 16# 的帖子

Paragon Partition Manager 无损调整过在用的分区,方便好用
作者: 十步一杀    时间: 2012-5-16 20:30

看了一惊,发现我的winsxs目录刚刚突破6G
作者: TG废材    时间: 2012-5-16 22:02

引用:
原帖由 Epilogue 于 2012-5-16 19:19 发表


你是不是把优化杀毒软件之类都装C盘了?还有你用了多久啊。。
没有.全装其它盘里..连桌面的相关的文件侠都移到其它盘里了..

用了大概2年多吧.三年不到中间WIN7崩溃全部格式化重装过一次
作者: 一只纯猪头    时间: 2012-5-16 23:12

事实证明所有试图精简系统的行为最终都会吃瘪
dll连接这种东西也就win98年代清理清理
XP时代就算是各种XX优化大师都不会再敢去动了

请相信微软的系统没人比微软更了解
作者: 去日留痕    时间: 2012-5-16 23:22

posted by wap, platform: iPhone

楼主悲剧了
作者: 182063470    时间: 2012-5-17 09:20

算啥啊  我这都25G了 c盘  软件都没装
作者: xxhunter    时间: 2012-5-17 09:24

C盘50G也不行 因为我喜欢把常用软件都装c盘~
作者: 昵称无效    时间: 2012-5-17 09:47

posted by wap, platform: iPhone

硬盘不分区,下载的高清全放桌面
作者: 宅兔    时间: 2012-5-17 10:14

请用EASEUS PARTITION MASTER HOME EDTION,免费,强悍,免去一切烦恼
作者: seako13500    时间: 2012-5-17 10:24

刚刚看了下winsxs目录已经8G了
作者: rugermini    时间: 2012-5-17 10:25

一,不分区。
二,C盘150G以上。

推荐第一种。
作者: n2    时间: 2012-5-17 10:49

posted by wap, platform: Android

装很多新东西?
作者: OpEth    时间: 2012-5-17 11:02

posted by wap, platform: UC

c盘尽可能大,各种东西随便扔在桌面很方便。。。。。
作者: yiwenzi    时间: 2012-5-17 11:15

posted by wap, platform: UC

c盘占用30g的路过 剩余500M 很痛苦
作者: jahaman    时间: 2012-5-17 11:41

少装软件,勤清理
作者: qdfishmen    时间: 2012-5-17 22:18

一直认为微软很SB的路过
作者: 3dhfx    时间: 2012-5-18 07:00

C盘150G的路过/




欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) Powered by Discuz! 6.0.0