- 积分
- 262
- 最后登录
- 2021-3-4
- 精华
- 0
- 阅读权限
- 30
- 主题
- 43
- UID
- 590870
- 帖子
- 654
- PB币
- 4624
- 威望
- 0
- 贡献
- 0
- 技术
- 38
- 活跃
- 1266

五星老土
  
- UID
- 590870
- 帖子
- 654
- PB币
- 4624
- 贡献
- 0
- 技术
- 38
- 活跃
- 1266
|
发表于 2012-11-19 11:30:47
|显示全部楼层
本帖最后由 quya 于 2019-4-11 12:36 编辑
2018/4/11:都6年过去了,还有人回这个帖子,我都怀疑我的脚本是否还管用,就算管用,一个大硬盘没多少钱,清除垃圾文件啥的其实没必要, 请大家不要再回帖了,谢谢。
2012 /12/3 小小更新: 看大家蛮感兴趣的, 稍微更新下, 增加删除文件夹的内容显示。
我编了个清除应用文件旧版本的批处理, 大家可以下载运行下, 释放500M左右的空间。
原理是比较版本的生成时间,将老的版本挑出来, 夺取权限并删除。
以下代码供参考,但由于排版问题,拷贝运行可能会有问题,请下载附件。
清除Windows 应用程序历史文件.zip
(1.02 KB, 下载次数: 2786)
- @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 文件夹以及删除文件需要的权限问题, 不在本文讨论范围之内, 大家自己去研究解决。
|
-
3
查看全部评分
-
|