quya 发表于 2012-11-19 11:30

释放500MB空间! 清除Windowsapps 文件夹的历史文件

本帖最后由 quya 于 2019-4-11 12:36 编辑

2018/4/11:都6年过去了,还有人回这个帖子,我都怀疑我的脚本是否还管用,就算管用,一个大硬盘没多少钱,清除垃圾文件啥的其实没必要, 请大家不要再回帖了,谢谢。

2012 /12/3 小小更新: 看大家蛮感兴趣的, 稍微更新下, 增加删除文件夹的内容显示。


我编了个清除应用文件旧版本的批处理, 大家可以下载运行下, 释放500M左右的空间。

原理是比较版本的生成时间,将老的版本挑出来, 夺取权限并删除。

以下代码供参考,但由于排版问题,拷贝运行可能会有问题,请下载附件。




@echo off
if not "%cd%"=="%systemroot%\system32"(echo 请右手健点击程序以管理员身份运行 &goto end)

rem WinJS 有个RC版, 看时间还是最新的, 吃不准, 都保留吧
rem for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.WinJS*_neutral__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt

for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingFinance_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingMaps_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingNews_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingSports_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingTravel_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingWeather_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Bing_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Camera_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Media.PlayReadyClient_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.microsoftskydrive_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Reader_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.VCLibs*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.windowscommunicationsapps_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.windowsphotos_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.XboxLIVEGames_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.ZuneMusic_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.ZuneVideo_*_x64__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt

for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingFinance_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingMaps_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingNews_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingSports_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingTravel_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.BingWeather_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Bing_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Camera_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Media.PlayReadyClient_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.microsoftskydrive_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.Reader_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.VCLibs*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.windowscommunicationsapps_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.windowsphotos_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.XboxLIVEGames_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.ZuneMusic_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt
for /f "skip=1" %%i in ('dir "%programfiles%\windowsapps\Microsoft.ZuneVideo_*_x86__8wekyb3d8bbwe" /o-d /b 2^>nul'') do echo %%i >>%temp%\Apps_Oldfiles.txt

for /f %%i in (%temp%\Apps_Oldfiles.txt) do (takeown /f "%programfiles%\windowsapps\%%i" /r 1>nul 2>nul
icacls "%programfiles%\windowsapps\%%i"/grant administrators:F /t 1>nul 2>nul
rd "%programfiles%\windowsapps\%%i" /s /q) del %temp%\Apps_Oldfiles.txtecho 应用程序历史文件清除完成!:end
echo.
pause




看了下, 微软居然保留了历史文件,达500MB左右,可以删除以下文件夹

Microsoft.BingFinance_1.2.0.135_x86__8wekyb3d8bbwe
Microsoft.BingMaps_1.2.0.136_x86__8wekyb3d8bbwe
Microsoft.BingNews_1.2.0.135_x86__8wekyb3d8bbwe
Microsoft.BingSports_1.2.0.135_x86__8wekyb3d8bbwe
Microsoft.BingTravel_1.2.0.145_x86__8wekyb3d8bbwe
Microsoft.BingWeather_1.2.0.135_x86__8wekyb3d8bbwe
Microsoft.Bing_1.2.0.137_x86__8wekyb3d8bbwe
Microsoft.Camera_6.2.8514.0_x86__8wekyb3d8bbwe
Microsoft.Media.PlayReadyClient_2.3.1662.0_x86__8wekyb3d8bbwe
microsoft.microsoftskydrive_16.4.4204.712_x86__8wekyb3d8bbwe
Microsoft.Reader_6.2.8516.0_x86__8wekyb3d8bbwe
Microsoft.VCLibs.110.00_11.0.50712.1_x86__8wekyb3d8bbwe
microsoft.windowscommunicationsapps_16.4.4206.722_x86__8wekyb3d8bbwe
microsoft.windowsphotos_16.4.4204.712_x86__8wekyb3d8bbwe
Microsoft.WinJS.1.0_1.0.8514.0_neutral__8wekyb3d8bbwe
Microsoft.XboxLIVEGames_1.0.927.0_x86__8wekyb3d8bbwe
Microsoft.ZuneMusic_1.0.927.0_x86__8wekyb3d8bbwe
Microsoft.ZuneVideo_1.0.927.0_x86__8wekyb3d8bbwe

其他第三方Metro应用似乎没有历史文件, 即使有更新过。

微软是否只保留了最近一次的历史文件, 还有待观察, 因为有的应用不止更新了一次, 但似乎只有一个历史文件, 除了那个Winjs。

至于如何进入windowsapps 文件夹以及删除文件需要的权限问题, 不在本文讨论范围之内, 大家自己去研究解决。

hszt71 发表于 2012-11-19 12:12

真的可以删除吗?为什么不能够在清理更新里面清理掉呢?

小同草地 发表于 2012-11-19 12:22

原来是这样的!!

hszt71 发表于 2012-11-19 14:04

刚才删除了这些备份,500多M,之后优化了下磁盘,结果发现磁盘剩余空间一共增加了2G。
反正我是搞不清楚系统盘的空间的增减规律,我关闭了一切会增加磁盘空间的功能(备份,系统保护),但是磁盘空间往往还是会发生巨大的变化,往往是瞬间就变化1G大小的空间。
一直无解。上回就是瞬间减少了1G空间,这回删除了500M结构折腾一下,还你2G,把上回损失的1G有还给你了。不过也许使用一段时间后他又会夺走这1G的。大家等着看吧!
有变化我再来汇报。

taiyu 发表于 2012-11-19 14:09

这真是个问题

KamWoPing 发表于 2012-11-19 18:50

不知道應用閃退跟這個文件夾有沒有關係~

qianshimiao 发表于 2012-11-19 19:02

hszt71 发表于 2012-11-19 14:04 static/image/common/back.gif
刚才删除了这些备份,500多M,之后优化了下磁盘,结果发现磁盘剩余空间一共增加了2G。
反正我是搞不清楚系 ...

是不是虚拟内存,我的是系统自动分配的。

hszt71 发表于 2012-11-19 19:08

本帖最后由 hszt71 于 2012-11-19 19:10 编辑

我的内存是2G,自动分配的页面文件也就将近2G,怎么会发生这么大的变化呢?
自动分配的页面文件应该大小不会变化吧!

ren1989 发表于 2012-11-19 19:13

楼主说的是老版本的文件吧,貌似微软内置的应用更新后上一版本的文件不会删除

quya 发表于 2012-11-19 21:02

已更新1楼内容, 编了个批处理文件以方便大家。

lemontree87 发表于 2012-11-19 21:04

支持下 看看有没有用

planttt 发表于 2012-11-19 21:19

牛人啊,谢谢分析~~~~

cgznyj 发表于 2012-11-19 21:50

楼主对批处理运用很熟练啊

qq317963298 发表于 2012-11-19 21:50

福利贴吧 好东西啊

qq317963298 发表于 2012-11-19 21:50

福利贴吧 好东西啊

qq317963298 发表于 2012-11-19 21:50

福利贴吧 好东西啊

qq317963298 发表于 2012-11-19 21:51

福利贴吧 好东西啊

w9931521 发表于 2012-11-19 22:00

福利贴吧 好东西啊

windysun 发表于 2012-11-19 22:13

本帖所删除的文件为Windows商店下载或者更新metro程序的时候下下来的程序包
删除后不会对系统和应用造成影响
但删除后,如果相关的应用就不能够自行修复,而需要重新下载了
大家可做参考
ps:大家不要灌水了,影响景友的交流环境

cgznyj 发表于 2012-11-19 22:14

楼主对批处理运用很熟练啊
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 释放500MB空间! 清除Windowsapps 文件夹的历史文件