winsxs清理清理winsxs的小工具

合集下载

win7系统如何使用WinSxS工具安全删除WinSxS文件夹垃圾?

win7系统如何使用WinSxS工具安全删除WinSxS文件夹垃圾?

win7系统如何使⽤WinSxS⼯具安全删除WinSxS⽂件夹垃圾?WinSxS⽂件:WinSxS是系统⽂件Windows⽬录下⼀个⾮常重要的⽂件夹,WinSxS⽂件夹⾥边有很多重要的组件,这些⽂件能够保证Windows7系统正常运⾏,所以WinSxS⽂件夹⾥⾯的⽂件是不可以随便删除的。

删除WinSxS⽂件夹垃圾⽅法:1、在管理员命令提⽰符窗⼝中输⼊:Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore命令,可以查看系统WinSxS⽂件夹占⽤磁盘空间的⼤⼩,本机组件存储的实际⼤⼩为:6.06GB;2、使⽤WinSxS⼯具可以清理WinSxS⽂件夹中的垃圾⽂件。

步骤:百度搜索输⼊:WinSxS清理⼯具,找到并点击系统垃圾清理⼯具Windows更新清理⼯具(WinSxS⽬录清理);或Windows更新清理⼯具(WinSxS⽬录清理)3、在打开的WinSxS清理⼯具下载页⾯点击【⽴即下载】;4、下载完成后,解压压缩⽂件,在解压后的⽂件中找到Windows Update Clean Tool.exe⽂件,并左键双击Windows Update Clean Tool.exe⽂件;5、如果我们要清理C盘中WinSxS⽂件夹,点击C:\,再点击:扫描垃圾;6、在Windows更新清理⼯具窗⼝,打勾的是默认可以清理的,点击⼀个项⽬,在下⾯⽅框中会给出提⽰,能否清理,我们点击【开始清理】;7、此时会弹出⼀个提⽰对话框:本⼯具有⼀定的危险性,我只能保证⼏乎不会有问题,......很安全。

希望请在清理之前预先做好备份,如果发⽣意外概不负责!另外使⽤前请安装好所有的补丁再继续,你确定要继续吗?点击:确定;8、默认打勾的项⽬清理完成后,还余下⼏项没有打勾的,我们可以逐项点击,如:Installen临时解压⽬录,下⾯⽅框中给出提⽰:可以安全删除,将Installen临时解压⽬录打上勾;9、Defender项,下⾯⽅框中给出提⽰:⼀般不建议删除,除⾮你不使⽤它,这⼀项就不打勾了,点击:开始清理;10、此时会弹出⼀个提⽰对话框:本⼯具有⼀定的危险性,我只能保证⼏乎不会有问题,......很安全。

清理 WinSxS 文件夹

清理 WinSxS 文件夹

清理 WinSxS 文件夹经常有人问的一个问题:是否可以通过删除 WinSxS 文件夹以获取一些磁盘空间?答案是:不可以。

从 WinSxS 文件夹删除文件或删除整个 WinSxS 文件夹,会严重损坏系统,导致无法启动且无法更新。

但是,有几种方法,可以减少 WinSxS 文件夹的大小。

在 Windows 10 和 Windows Server 2016 Technical Preview 中,可以使用以下方法启动组件库清理,该过程通过删除程序包并结合组件压缩来清理 WinSxS 文件夹:一、计划任务程序“StartComponentCleanup”,用于在不使用系统时,自动定期清理组件。

此任务已设置为在操作系统触发时自动运行。

自动运行时,该任务在安装更新的组件后,将等待至少30天,再卸载早期版本的组件。

如果你选择运行此任务,该任务将延时1小时,且可能不会完全清理所有文件。

1.如果“计划任务程序”未打开,请启动“计划任务程序”。

2.展开控制台树并导航到“Task SchedulerLibrary\Microsoft\Windows\Servicing\StartComponentCleanup”。

3.在“所选项目”下,单击“运行”。

也可以从命令行启动 StartComponentCleanup 任务:schtasks.exe /Run /TN"\Microsoft\Windows\Servicing\StartComponentCleanup"二、Dism.exeDISM是一种命令行工具,允许用户安装、卸载、配置和更新Windows 功能、程序包、驱动程序和国际设置。

Dism.exe 的 /Cleanup-Image 参数,向高级用户提供了更多可进一步减小 WinSxS 文件夹大小的选项。

1. /StartComponentCleanup 参数在运行的 Windows 10 版本上,使用 Dism.exe 的/StartComponentCleanup 参数,与在“计划任务程序”中运行“StartComponentCleanup”任务的结果类似。

winsxs文件夹安全清理方法

winsxs文件夹安全清理方法

winsxs文件夹安全清理方法WinXs是一款Windows操作系统自带的文件管理器,通常用于浏览、搜索和编辑计算机中的文件和文件夹。

然而,WinXs也存在一些安全问题,可能会导致个人信息泄露或文件被篡改。

为了加强WinXs文件夹的安全性,我们需要清理WinXs 中的不安全文件和文件夹,以及定期更新WinXs和计算机的杀毒软件。

下面是一些清理WinXs文件夹的方法:1. 删除WinXs中的旧版文件:WinXs在更新后可能会生成旧版文件,这些文件可能不兼容新版本的Windows操作系统。

我们可以在WinXs的“文件”菜单中选择“删除旧版文件”来删除这些文件。

2. 清理WinXs中的临时文件:WinXs中会生成一些临时文件,这些文件可能包含一些不受欢迎的数据。

我们可以在WinXs的“文件”菜单中选择“清理临时文件”来删除这些文件。

3. 删除WinXs中的不需要的文件:WinXs中可能会生成一些不需要的文件,例如广告条、病毒扫描报告等。

我们可以在WinXs的“文件”菜单中选择“删除不需要的文件”来删除这些文件。

4. 更新WinXs和计算机的杀毒软件:定期更新WinXs和计算机的杀毒软件可以增强文件夹的安全性。

可以使用杀毒软件扫描计算机,确保所有文件都受到保护。

5. 使用WinXs的安全功能:WinXs中有一些安全功能,例如“加密文件夹”和“文件加密”。

使用这些功能可以增强文件夹的安全性,防止未经授权的访问。

通过上述方法,我们可以加强对WinXs文件夹的安全性,保护个人信息和文件免受攻击。

此外,定期清理WinXs中的不安全文件和文件夹,也可以确保WinXs文件夹的整洁和易于使用。

在 Windows 8 及 Windows 8.1 WinSxS 文件夹清理

在 Windows 8 及 Windows 8.1 WinSxS 文件夹清理

在 Windows 8 及 Windows 8.1 WinSxS文件夹清理Windows 8和 Windows 8.1,您可以安全地清理WinSxS文件夹。

其实你甚至可以自动使用任务计划程序的WinSxS文件夹清理。

WinSxS文件夹,是由多个应用程序被存储在那里的引用库与 Windows 本机程序集缓存。

它是用于存储Windows 组件存储文件的位置。

WinSxS文件夹清理在Windows 8和Windows 8.1然而,事情变得更容易。

Windows 8 会自动降低WinSxS的大小。

这些方法包括内部流程,如卸载和删除软件包与已更换由较新的其他组件的组件。

以前的版本然后保存一段时间后,他们将自动删除。

我们看到了Windows 8.1 DISM.exe,/AnalyzeComponentStore的推出一个新的命令行选项。

运行此命令,将分析WinSxS文件夹并告诉你是否组件存储区清除建议或不。

Windows 8 和 Windows Server 2012 R2 提供的方式到清理WinSxS文件夹,包括 Windows 组件存储的数目。

它可能会将某些文件压缩或它可能会删除某些软件包。

让我们看看如何可以在这些最新版本的 Windows 操作系统中清理WinSxS文件夹。

有 3 种方法,你如何能做到。

1] 使用StartComponentCleanupStartComponentCleanup任务被创建在 Windows 8 定期清理组件自动系统时,不在使用中。

这项任务是设置为自动运行时由操作系统触发。

时自动运行,任务将等待至少 30 天后更新的组件已安装之前卸载以前的版本的组件。

若要运行它,请打开任务计划程序和导航到以下任务:任务计划程序 Library\Microsoft\Windows\Servicing\StartComponentCleanup在右窗格中,根据所选的项目,您将看到运行。

单击它以启动StartComponentCleanup任务。

学会使用电脑磁盘清理工具

学会使用电脑磁盘清理工具

学会使用电脑磁盘清理工具在当今信息技术高速发展的时代,电脑已经成为我们生活中必不可少的工具之一。

然而,随着使用时间的增长,电脑磁盘上存储的数据越来越多,清理磁盘空间变得尤为重要。

本文将为大家介绍几款常见且实用的电脑磁盘清理工具,帮助大家解决磁盘空间不足的烦恼。

一、CCleanerCCleaner是一款非常著名的电脑磁盘清理工具,广泛应用于全球用户中。

它能够快速扫描并清理计算机中的垃圾文件、临时文件、浏览器缓存等,释放出宝贵的磁盘空间。

使用CCleaner可以轻松清除不需要的桌面图标和清理Windows注册表,进一步提升电脑的性能。

二、Disk CleanupDisk Cleanup是Windows操作系统自带的磁盘清理工具。

在桌面系统中,可以通过在文件资源管理器中选中磁盘驱动器,右键点击“属性”,再点击“磁盘清理”来打开Disk Cleanup工具。

Disk Cleanup会自动扫描并列出可清理的文件,如临时文件、回收站、错误报告等。

用户只需选择要清理的项目,点击“确定”即可实现磁盘清理。

三、Wise Disk CleanerWise Disk Cleaner是一款功能强大且易于使用的磁盘清理工具。

它能够快速扫描并清理计算机中的垃圾文件、临时文件、系统日志等。

此外,Wise Disk Cleaner还具备磁盘碎片整理功能,可以提高磁盘的读写效率。

用户只需几个简单的步骤,就可以清理电脑磁盘,使电脑运行更加流畅。

四、BleachBitBleachBit是一款免费的开源磁盘清理工具,适用于Linux和Windows系统。

它可以清理浏览器缓存、系统缓存、临时文件等。

与其他磁盘清理工具不同的是,BleachBit还可以永久删除文件,防止数据泄露的风险。

通过使用BleachBit,用户可以彻底清理电脑磁盘上的无用数据,保护个人隐私。

总结:上述介绍的几款电脑磁盘清理工具,都具备清除垃圾文件、释放磁盘空间的功能,用户可以根据自己的需求选择适合自己的工具。

Winsxs文件夹怎么瘦身?Windows深度瘦身清理教程

Winsxs文件夹怎么瘦身?Windows深度瘦身清理教程

Winsxs文件夹怎么瘦身?Windows深度瘦身清理教程Win8.1系统下的WinSxS文件夹往往包含了大量无用的更新文件,占据了大量磁盘空间,而此文件夹又无法直接删除,因为WinSxS文件夹中同样也包含了系统核心文件,删除有风险。

目前的清理优化技巧,只能借助Winsxs文件夹瘦身来完成了。

Winsxs文件夹怎么瘦身?Winsxs文件夹瘦身清理教程相信很多朋友清理电脑系统垃圾都是借助一些百度卫士、360安全位置、金山卫士等工具来辅助完成,不过尽管借助这些工具可以清理掉系统中的多数垃圾文件,不过也会存在一些死角。

在Win7/Win8.1系统中,存在一个冗余更新的WinSxS文件夹,该文件夹中既包含了系统重要文件,也混杂着不少无用的垃圾文件,并且这些垃圾文件也无法通过百度卫士等工具清理,需要通过深度的瘦身来完成,基于此,以下百事网小编为大家带来了Winsxs文件夹瘦身教程。

Winsxs文件夹瘦身之前,我们先来了解Winsxs文件夹的组成部分:Winsxs文件夹位于,Win8.1的系统C盘/Windows/Winsxs文件夹下,通过右键查看文件夹属性,可以看到该文件占用空间大小,通常都会在5G以上,如下图所示:其实直接通过以上文件夹属性,查看到的Winsxs文件夹大小并非准确数值,最佳的还是通过DISM管理工具查看Winsxs文件夹大小,具体方法为:进入管理员CMD命令运行界面(可以使用Win+R组合快捷键,打开运行对话框,然后输入CMD命令即可打开),如下图所示:进入cmd命令框,键入如下命令(也可以直接复制以下命名,粘贴进入),完成后,按回车键运行(运行后,需要等待一些时间完成查询):Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore最后我们就可以看到通过DISM管理工具查看到的真实Winsxs文件夹大小了,比上面直接查看文件夹属性,看到的真实大小要小一些,如下图所示:Winsxs文件夹大小查询如上图,我们可以看到,Winsxs文件夹主要包含了:已与Windows共享的文件、备份和已禁用的功能文件以及缓存和临时数据。

WINSXS文件夹清理方法

WINSXS文件夹清理方法

WINSXS坑惨了昨天心血来潮准备更新一下SP1,观摩各方更新经验,发现还是用windows updata在线实惠点儿,然后我就选择了用在线更新。

更新过程中提示磁盘空间不足,我看了一下C容量,剩余100M左右,太坑人了。

就排查了下哪个文件夹占用地方比较大,就找到了天杀的winsxs,在windows目录下的那个。

随后google找了一遍关于转移winsxs的技术文章。

(下详)噩梦开始了,按照那个转移的过程弄,第一次弄完,在即将登入系统的时候无限制的蓝屏,用pe折腾了一下,改改名又好了,原因是那文章说在完事儿后要删除winsxs目录,我没删除留了个心眼给重命名了,改过来就好了。

我不甘心,再次启动了转移的计划,这次我没改名,按照文章上说的直接删除了那个winsxs,这下算完了,还是蓝屏,连救命稻草都没了。

灵机一动,想到D盘还有转移过去的winsxs,复制过去应该能用,复制的时候又出稀罕事儿了,我转移到D盘的winsxs目录大小有4.7G,我删除的那个winsxs目录也是同样大小,我再复制到C盘的时候看了一下可用空间只有2G了,死活复制不进去了。

太邪门了!!我现在的问题是,我D盘有完整的winsxs目录,用mklink链接D盘的winsxs提示文件已存在不能创建新链接?复制D盘的winsxs回C又装不下了,我现在该怎么办呢?求大侠指点。

比较激动,思路混乱文笔垃圾,大家多担待点儿吧!谢谢了!就是这篇技术文章指点我转移的。

蓝字部分,我完全按照这个操作了。

需要:MoveFile 和PendMoves这两个文件。

请下载,解压后,复制到\windows\system32目录下。

(可以在百度搜索下载,也可以到微软官网下载)微软官网下载地址已经发到你的消息中,点击右上角——“我的消息”查看例如移动winsxs文件夹到D盘:cd \windows第一步:mklink /D winsxs.link winsxs.moved第二步:cacls c:\windows\winsxs\* /P administrators:F第三步:movefile C:\Windows\winsxs C:\Windows\winsxs.moved第四步:movefile C:\Windows\winsxs.link C:\Windows\winsxs然后输入PendMoves,确认一下是否在计划中第六步:重启电脑第七步:robocopy C:\Windows\winsxs.moved D:\windows7\winsxs /E /COPYALL /SEC (如果不是在D盘,请替换)第八步:cd\windows第九步:rmdir winsxs第十步:mklink /D winsxs D:\windows\winsxs第十一步:重启第十二步:删除C:\Windows\winsxs.moved至此,已经将winsxs这个占用空间巨大的文件夹移出C盘。

winsxs文件夹清理

winsxs文件夹清理

winsxs文件夹清理----a34f8015-7154-11ec-9fce-7cb59b590d7d 清理winsxs文件夹winsxs文件夹位于windows的根目录中。

这是一个巨大的文件仓库。

系统所在分区中几乎所有的系统文件都存在,并且至少有一个备份。

有兴趣的网友不妨通过搜索功能在winsxs中搜索公共视频、公共图片和公共音乐文件夹中的文件。

您会发现,在优化系统时删除的文件也可以在winsxs中找到阴影。

如果系统文件被删除或损坏,您可以立即使用命令SFC/scan恢复它们,但是如果您删除winsxs中的任何重要组件,SFC命令将失败。

系统的在线更新过程是用新版本文件替换旧版本文件,并在winsxs中自动备份旧文件;卸载修补程序的过程是将系统文件的新版本替换为旧版本,旧版本文件的源是winsxs。

XP 具有类似的功能,但XP下的备份文件可以直接删除,而不是vista和win7下的备份文件。

因此,Vista和win7所占用的空间将随着更新的增加而变得越来越大,而且会惊人地大。

winsxs中的文件非常重要。

建议不要删除它们。

根据我长期的实践经验,我暂时发现只有manifestcache和temp文件夹中的缓存文件才能安全删除。

特别提醒:网上所有精简winsxs的方法都有一定的危险性(微软官方的工具除外),例如“删除backup文件夹或用空文件取代同名文件”,虽然它叫backup,但里面绝对不是备份文件而是关系到系统能否正常更新和正常“打开或关闭windows功能”的重要文件,某些大量被转载的文章都在误导人。

某软件提供删除windows内置字体,帮助文件的方法,其实这对于精简系统是没有任何意义的,字体和帮winsxs中还有帮助文件的备份。

两个相同的文件共享一个存储空间。

换句话说,磁盘C的可用空间在删除前后保持不变!但请注意,如果查看文件或文件夹的属性,它们将占用空间。

在winsxs中删除同名文件的一个或多个版本也是一个好主意,但问题是某些同名文件的不同版本起着重要作用,无法删除,例如Net framework。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

winsxs清理:清理winsxs的小工具疯狂代码 / ĵ:http://BlogDigest/Article75975.html因为磁盘空间不够了,所以想起来清理一下系统垃圾文件,主要目标就是臭名昭著的winsxs目录。

这个winsxs就是微软为了解决“dll hell”问题,结果是好比在windows系统里安置了一个毫无节制不断增大的“肿瘤”。

听说微软研究院现在在研究这个问题,不过我想我的硬盘空间不够大,等不到这个补丁出来的时候,所以只好自己动手了。

winsxs目录下的文件都是系统要用的各种库文件,system32下存放了这些dll的最新的版本,所有老版本的dll都放在winsxs下。

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

winsxs目录下的不同版本文件都存放在特定命名规则的目录下,比如 C:\Windows\winsxs>dirmsil_microsoft.transactions.bridge.resources*驱动器 C 中的卷是 vista卷的序列号是 989F-EFF3 C:\Windows\winsxs 的目录msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6000.16386_zh-cn_1cde5a17d78fb5ecmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6000.16716_zh-cn_1cd75781d79605cfmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6000.20876_zh-cn_060fb27df137fddfmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6001.18000_zh-cn_1cb2dbd3d7e75eb8msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6001.18106_zh-cn_1cb252ffd7e7f8cfmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6001.22221_zh-cn_05e71ebbf18d0b5emsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0.6002.18005_zh-cn_1c8e610fd838f2cc; ; ; ; ; ; ; ; ; ; ; ; ; ; 0 个文件 ; ; ; ; ; ; ; ; ; ; ; ; ; 0 字节; ; ; ; ; ; ; ; ; ; ; ; ; ; 7 个目录 ; 5,382,139,904 可用字节 这里的各个部分用下划线分割,其中我们关注的是“6.0.6000.16386”部分,它表示旧文件的版本号,之前则是唯一文件标识,之后是语言,最后部分是散列值(防止名字冲突)。

本工具的设计思想就是删除所有的旧文件。

所有满足如下全部条件的目录都会被移动到C:\Windows\winsxs_del目录中。

存在比自身更新的版本本身不是最新版本运行工具前的C盘剩余空间: ; ; ; ; 所列文件总数:; ; ; ; ; ; ; ; ; ; ; 4473 个文件 ; 3,336,376,627 字节; ; ; ; ; ; ; ; ; ; ; 7655 个目录 ; ; ; 326,840,320 可用字节 C:\Windows\winsxs_del> ; 运行工具并且执行命令 for /d %v in (%SystemRoot%\winsxs_del\*.*) do rd /s /q %v 删除所有可以删除的无用文件之后的剩余空间: ; ; ; ; 所列文件总数:; ; ; ; ; ; ; ; ; ; ; ; ; 52 个文件 ; ; ; ; ; 7,555,048 字节; ; ; ; ; ; ; ; ; ; ; ; 131 个目录 ; 5,383,979,008 可用字节 C:\Windows\winsxs_del> ; 工具源代码如下:请保存为winsxs_clear.bat即可。

所有不再需要的文件会移动到c:\windows\winsxs_del目录中,可以直接进行删除。

执行时候,务必请使用“管理员”权限。

1@echo ;off2rem 获取windows版本3set move_dir=%SystemRoot%\winsxs_del4if ;not ;exist %move_dir%\nul md %move_dir%5set winver=none6FOR ;/F "eol=; tokens=4* delims=] " %%i in ('ver') ;do ;set winver=%%i7if ;"%winver%" ;== ;"none" ;goto enover8echo windows version is %winver%, ready to list winsxs dir.9if ;not ;exist %SystemRoot%\winsxs\nul goto enosxs1011set ver_prefix=%winver:~0,-1%12echo list winsxs finished! now ready to clear duplicated files ;13echo ;dir ;/ad %SystemRoot%\winsxs\*_%ver_prefix%*1415if ;"%1" ;== ;"run-winsxs-generated" ;goto ;:lSkipGen16rem 准备生成代码17copy ;/y "%~f0" ;"%temp%\%~nx0" ;> nul18echo ;rem genereted code here >> "%temp%\%~nx0"19echo ;:ldcdStat1 ;>> ;"%temp%\%~nx0"20echo ;set end4=%%arg:%ver_prefix%=%%>> ;"%temp%\%~nx0"21echo ;goto ldcdStat2 >> ;"%temp%\%~nx0"22echo ;:ldcdStat3 ;>> ;"%temp%\%~nx0"23echo ;set end4a=%%arg:%winver%=%%>> ;"%temp%\%~nx0"24echo ;goto ldcdStat4 >> ;"%temp%\%~nx0"25rem notepad "%temp%\%~nx0"26"%temp%\%~nx0" ;run-winsxs-generated27goto ;:EOF2829:lSkipGen30FOR ;/F "eol=; tokens=1-4 delims= " %%a in ('dir ;/ad %SystemRoot%\winsxs\*_%ver_prefix%*') ;do ;(31 ; ; ; if ;"%%c" ;== ;"<DIR>" ;call:fnDoClear %%d32)3334echo clear OK!35goto ;:EOF3637:enover38echo could not get windows version, abort!39goto ;:EOF4041:enosxs42echo ;not found %SystemRoot%\winsxs! maybe no privilege or lower windows!43echo only support windows XP and later!44goto ;:EOF4546:fnDoClear47rem arg: dir_name48FOR ;/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 %%z49goto ;:EOF5051:fnDoClearDir ;52rem arg: dir_name dir_parts53set d_name=%154rem 检查参数是否匹配 %winver%, 先跳过前两个.同时准备组合新版本匹配名称,nv1存当前版本,nv2存当前的前一个版本55set nv1=%2_%3_56set nv2=%2_%3_57:ldcdCycle58if ;"%4" ;== ;"" ;goto ;:EOF59rem 检查是否 ver_prefix 开头,如果是则继续检查是否winver,如果不是winver则表示目标存在60set arg=%461rem set line=set end4=%%arg:%ver_prefix%=%%62rem %line%63goto ldcdStat164:ldcdStat265if ;"%arg%" ;== ;"%end4%" ;goto ldcdNext66rem 检查是否 winver 开头67rem set line=set end4a=%%arg:%winver%=%%68rem %line%69goto ldcdStat370:ldcdStat471if ;not ;"%arg%" ;== ;"%end4a%" ;goto ;:EOF72rem 至此则为 ver_prefix 开头 且 不等于 winver 的目录名,检查最新版本是否存在,存在则可删除旧的73set newfound=false74for ;/d %%v in ("%SystemRoot%\winsxs\%nv1%%winver%.*_%5_*") ;do ;(75 ; ; ; if ;exist %%v\nul set newfound=true76) ; ; ;77if ;"%newfound%" ;== ;"true" ;call:fnDelDir %d_name%7879goto ;:EOF80:ldcdNext81set nv2=%nv1%82set nv1=%nv2%%4_83shift84goto ldcdCycle8586:fnDelDir87rem arg: dir88echo ;del %SystemRoot%\winsxs\%189takeown /r /f "%SystemRoot%\winsxs\%1"90cacls "%SystemRoot%\winsxs\%1" ;/t /e /g everyone:f91move ;"%SystemRoot%\winsxs\%1" ;"%move_dir%\%1"92goto ;:EOF9394 ; 代码导读有助于大家理解程序和算法,但是基本的批处理语法就不讲了,有几年编程经验的我想也看得懂。

相关文档
最新文档