无忧启动论坛

标题: 挑选pe控制面板无效项目的批处理工具 [打印本页]

作者: 窄口牛    时间: 2022-1-22 18:22
标题: 挑选pe控制面板无效项目的批处理工具
本帖最后由 窄口牛 于 2022-1-23 22:56 编辑

先点开一次控制面板,在pe下运行之,会逐项删除,每删除一个就会暂停,你再打开一个控制面板,可以两个对比变化,判断是否需要删除,批处理里会显示刚才删除的sid,你可以在生成6.txt的列表里进项标记,就能筛选出需要清理的了。
控制面板精简.rar (319 Bytes, 下载次数: 56)

本来想写成全自动,无奈水平不达标,思路是取出来的sid,到classes里面去看图标文件是否存在,如果图标文件不存在,大概齐这个sid是应该删除的。


半自动实现了,按键选择自动标记
挑选删除控制面板内容.rar (641 Bytes, 下载次数: 48)

作者: nttwqz    时间: 2022-1-22 19:15
牛大这几天的精力有点儿过剩啊,是不是地犁的少了没把你累趴下
作者: 欧卡洗衣    时间: 2022-1-22 19:36
牛哥!威武,加油。。
作者: nttwqz    时间: 2022-1-22 20:01
建议楼主换个代码编辑器,比如VSCode,具有高亮、自动补全、自动缩进等功能,中文符号提示等,不用担心少了个符号,中文符号突出显示,折叠功能也更利用分析较长的代码,这样不仅减少错误率,写出来的代码也更美观、更容易阅读。

一般for的delims参数建议放到最后,这样习惯之后,在你使用了含有空格两个以上的分隔符的时候就不会出错了。

for () 里的命令可以用^&分割多个命令,如果太长,可以换行写,这样就不用输出文件了。

  1. for /f "delims=" %%a in ('
  2.     reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace^|find "{" ^&
  3.     reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace^|find "{"
  4. ') do (
  5.     echo %%a
  6. )
复制代码

利用if 和 set 可以去掉find的使用,有兴趣可以自己研究。
作者: 窄口牛    时间: 2022-1-22 20:18
本帖最后由 窄口牛 于 2022-1-22 20:22 编辑

不输出文件简单,掌握了了。想搞成choice输入选择,输入y就生成删除的新批处理,输入n就继续删除筛选。这样就不用手动去标记可以删除的,执行完就把清理的批处理也做出来了。
作者: nttwqz    时间: 2022-1-22 20:23
窄口牛 发表于 2022-1-22 20:18
不输出文件简单,掌握了了。想搞成choice输入选择,输入y就生成删除的新批处理,输入n就继续删除筛选。

很多PE里面可能连find都没有,更别说choice了
作者: 窄口牛    时间: 2022-1-22 20:40
dos命令一般都是单个文件就行,不和别的文件瓜葛。
作者: lily9718    时间: 2022-1-23 06:30
谢谢分享
作者: 窄口牛    时间: 2022-1-23 22:58
有两个项删除不影响控制面板,但是会影响系统属性和系统属性里的设备管理器按钮,请筛选时留意这两处地方




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3