无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
14371#
发表于 2019-7-22 08:32:54 | 只看该作者
527104427 发表于 2019-7-21 11:24
你这要求越来越蛋疼了,CMD这么低级的东西,想实现真的很难。
干脆你直接说想干什么,全套发上来,我给 ...

谢谢!
不过,脚本比较长稍微复杂,转换成PECMD脚本的话恐怕要花不少时间测试,这样麻烦大神自己觉得过意不去。
概括来讲,脚本的功能是在绿化过程中提取注册表项、找出可以用REGSVR32注册的DLL和OCX并生成注册的脚本指令,然后将提取出来的注册表减去用REGSVR32注册的相关项。
回复

使用道具 举报

14372#
发表于 2019-7-22 11:00:45 | 只看该作者
本帖最后由 datbik189 于 2019-7-22 15:16 编辑



无聊,弄了一下 DISKPART 测试脚本.

事实证明DISKPART挂在后台, 运行很快.(启动耗时 462 ms ,4个命令耗时 62 ms)


Microsoft DiskPart 版本 10.0.14393.0

Copyright (C) 1999-2013 Microsoft Corporation.
在计算机上: NDF-20180809NVL

DISKPART>    ( 启动耗时 462 ms )

DISKPART> sel disk 0   ( 耗时 12 ms )
磁盘 0 现在是所选磁盘。

DISKPART> list partition   ( 耗时 7 ms )
  分区 ###       类型              大小     偏移量
  -------------  ----------------  -------  -------
  分区      1    主要                 100 GB  1024 KB
  分区      0    扩展的                831 GB   100 GB
  分区      2    逻辑                 278 GB   100 GB
  分区      3    逻辑                 277 GB   378 GB
  分区      4    逻辑                 276 GB   655 GB

DISKPART> list volume   ( 耗时 20 ms )
  卷 ###      LTR  标签         FS     类型        大小     状态       信息
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  卷     0     C   系统           NTFS   磁盘分区         100 GB  正常         系统      
  卷     1     D   软件           NTFS   磁盘分区         278 GB  正常                 
  卷     2     E   文档           NTFS   磁盘分区         277 GB  正常                 
  卷     3     F   娱乐           NTFS   磁盘分区         276 GB  正常                 

DISKPART> list disk   ( 耗时 20 ms )
  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* 磁盘 0    联机              931 GB      0 B         

DISKPART>    ( 总耗时 62 ms )

DISKPART>

DISKPART.7z

983.76 KB, 下载次数: 2, 下载积分: 无忧币 -2

点评

我已经用这个方法 改进到了 我的那个 diskpart_shell 中了。  详情 回复 发表于 2019-7-23 14:33
回复

使用道具 举报

14373#
发表于 2019-7-22 11:05:34 | 只看该作者
本帖最后由 Anson4 于 2019-7-22 11:13 编辑

既然在这里求教了,那我就把脚本发上来吧,虽然可能没人用得上。
这个脚本运行的效率比较低,请老司机指教

脚本的作用是配合 TU 提取出来的注册表和文件,拆分生成直接可用的注册表文件和找出可以用 REGSVR32 指令注册的 DLL 文件。

压缩包里面的 _Green.registry_1907_06_03.cmd 是主脚本,iConv.exe 其实就是 PECMD.exe,很久以前专门用来转换文件的编码,所以改了名字,一直沿用下来,没有什么特别的意思。
_Green.registry.zip (750.37 KB, 下载次数: 14)
下图是TU提取的文件

下图中_iExport.reg是TU提取的注册表文件

点评

%CD32%是什么,哪里来的啊  详情 回复 发表于 2019-7-22 23:40
会用英文系统的都是大神  详情 回复 发表于 2019-7-22 11:19
回复

使用道具 举报

14374#
发表于 2019-7-22 11:19:04 | 只看该作者
Anson4 发表于 2019-7-22 11:05
既然在这里求教了,那我就把脚本发上来吧,虽然可能没人用得上。
这个脚本运行的效率比较低,请老司机指教 ...

会用英文系统的都是大神

点评

装B而已 主要是英文系统搞绿化软件,提取出来的注册表少了很多中文字符,处理起来方便。  详情 回复 发表于 2019-7-22 11:23
回复

使用道具 举报

14375#
发表于 2019-7-22 11:23:09 | 只看该作者
本帖最后由 Anson4 于 2019-7-22 11:24 编辑
527104427 发表于 2019-7-22 11:19
会用英文系统的都是大神


装B而已
主要是英文系统搞绿化软件,提取出来的注册表少了很多中文字符,处理起来方便。

当年绿化OFFICE2007/2013/2016的时候,全是手工处理,累得要死。
回复

使用道具 举报

14376#
发表于 2019-7-22 23:40:35 | 只看该作者
Anson4 发表于 2019-7-22 11:05
既然在这里求教了,那我就把脚本发上来吧,虽然可能没人用得上。
这个脚本运行的效率比较低,请老司机指教 ...

%CD32%是什么,哪里来的啊

点评

我把注册表文件也传上来,方便测试。 另外,脚本中需要根据需要更改的那几个变量,我在想是不是该弄个配置文件,这样就不需要改脚本本身了。  详情 回复 发表于 2019-7-23 09:55
更新了一下,添加了一行: [attachimg]397452[/attachimg]  详情 回复 发表于 2019-7-23 09:39
这个这个...大哥你真的转换成PECMD脚本啊? 那我就说说: %CD32%是不存在的,只是我没想好怎么表达,临时杜撰出来的。 在安装 64 位的 Microsoft SQL 被安装在默认文件夹 “C:\Program Files\Microso  详情 回复 发表于 2019-7-23 09:26
回复

使用道具 举报

14377#
发表于 2019-7-23 09:26:43 | 只看该作者
527104427 发表于 2019-7-22 23:40
%CD32%是什么,哪里来的啊

这个这个...大哥你真的转换成PECMD脚本啊?

那我就说说:
%CD32%是不存在的,只是我没想好怎么表达,临时杜撰出来的。
在安装 64 位的 Microsoft SQL 被安装在默认文件夹 “C:\Program Files\Microsoft SQL Server"下面 的时候,同样会出现文件夹 “C:\Program Files (x86)\Microsoft SQL Server”,这个%CD32%就是用来表示 “C:\Program Files (x86)\Microsoft SQL Server”的。
同样,32位软件在64位的Windows下,默认会安装在 “C:\Program Files (x86)\”,%CD32%也用来表示该安装文件夹。
基于上述原因,..._DllRegsvr.txt 的内容在使用之前,需要将%CD32%修改为%CD%或者其他实际路径。

脚本 _Green.registry_1907_06_03.cmd 在使用前,需要根据实际情况设置几个变量%_SF%,比如:SET "_SF=Adobe\Acrobat DC",或者SET "_SF=Microsoft SQL Server"。
共有以下几个:


为了适应更多的软件,这个脚本我一直在调整之中。
回复

使用道具 举报

14378#
发表于 2019-7-23 09:39:08 | 只看该作者
527104427 发表于 2019-7-22 23:40
%CD32%是什么,哪里来的啊

更新了一下,添加了一行: _Green.registry_1907_06_04.zip (6.99 KB, 下载次数: 3)
回复

使用道具 举报

14379#
发表于 2019-7-23 09:55:41 | 只看该作者
527104427 发表于 2019-7-22 23:40
%CD32%是什么,哪里来的啊

我把注册表文件也传上来,方便测试。
另外,脚本中需要根据需要更改的那几个变量,我在想是不是该弄个配置文件,这样就不需要改脚本本身了。
_iExport.7z (128.6 KB, 下载次数: 3)

点评

我也就是意淫一下,这个批处理太长了,好多地方都没看明白  详情 回复 发表于 2019-7-23 10:12
回复

使用道具 举报

14380#
发表于 2019-7-23 10:12:13 | 只看该作者
Anson4 发表于 2019-7-23 09:55
我把注册表文件也传上来,方便测试。
另外,脚本中需要根据需要更改的那几个变量,我在想是不是该弄个配 ...

我也就是意淫一下,这个批处理太长了,好多地方都没看明白

点评

再来请教一个问题: 我用“SEND 116”模拟按下F5键来刷新屏幕,在XP下无效(在Win7和Win10下正常),请问有什么办法可以解决或者有没有其他指令可以代替?  详情 回复 发表于 2019-8-2 08:30
修正了个大的BUG,先这样了:  详情 回复 发表于 2019-7-25 17:19
改着改着就长了,修正了一些错误:  详情 回复 发表于 2019-7-23 14:43
回复

使用道具 举报

14381#
发表于 2019-7-23 14:33:19 | 只看该作者
datbik189 发表于 2019-7-22 11:00
无聊,弄了一下 DISKPART 测试脚本.

事实证明DISKPART挂在后台, 运行很快.(启动耗时 462 ms ,4个命 ...

我已经用这个方法 改进到了 我的那个 diskpart_shell 中了。

点评

好的,期待您的大作. 附件只不过是显示了各命令的运行时间, 方便测试,仅供参考. [attachimg]397474[/attachimg]  详情 回复 发表于 2019-7-23 17:53
回复

使用道具 举报

14382#
发表于 2019-7-23 14:43:15 | 只看该作者
527104427 发表于 2019-7-23 10:12
我也就是意淫一下,这个批处理太长了,好多地方都没看明白

改着改着就长了,修正了一些错误: _Green.registry_1907_06_05.zip (7 KB, 下载次数: 7)
回复

使用道具 举报

14383#
发表于 2019-7-23 17:53:41 | 只看该作者
本帖最后由 datbik189 于 2019-8-28 19:19 编辑
dos时代菜鸟 发表于 2019-7-23 14:33
我已经用这个方法 改进到了 我的那个 diskpart_shell 中了。



好的,期待您的大作.

附件只不过是显示了各命令的运行时间, 方便测试,仅供参考.

DISKPART.7z

984.88 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

http://bbs.wuyou.net/forum.php?mod=attachment&aid=Mzk3NDU0fDJmMTEwNjJhfDE1NjM4ODQ4Mjh8MTE5OHw0MTM3NjA%3D  详情 回复 发表于 2019-7-23 20:27
回复

使用道具 举报

14384#
发表于 2019-7-23 20:27:24 | 只看该作者
datbik189 发表于 2019-7-23 17:53
好的,期待您的大作.

附件只不过是显示了各命令的运行时间, 方便测试,仅供参考.

http://bbs.wuyou.net/forum.php?m ... 8MTE5OHw0MTM3NjA%3D
回复

使用道具 举报

14385#
发表于 2019-7-23 22:53:32 | 只看该作者
改天有空试下大神的作品,对diskpart命令不是很熟
回复

使用道具 举报

14386#
发表于 2019-7-24 10:40:17 | 只看该作者
527104427 发表于 2019-7-18 17:30
拿去,不谢:

SET &::EN_CHANGE=0x0300

大神出手,果然不同凡响,倍感荣幸,万分感谢,学习下先
回复

使用道具 举报

14387#
发表于 2019-7-24 10:41:38 | 只看该作者
datbik189 发表于 2019-7-18 16:17
自己修改红色命令

envi^ envimode=1

感谢大哥指点,学习学习了
回复

使用道具 举报

14388#
发表于 2019-7-24 22:58:55 | 只看该作者
本帖最后由 红毛樱木 于 2019-7-25 00:01 编辑

PART命令给GPT磁盘创建分区时,-align=1M,参数不生效,无法自动对齐。
给R模式GPT磁盘创建分区时没有生成分区GUID
回复

使用道具 举报

14389#
发表于 2019-7-25 17:19:10 | 只看该作者
527104427 发表于 2019-7-23 10:12
我也就是意淫一下,这个批处理太长了,好多地方都没看明白

修正了个大的BUG,先这样了: _Green.registry_1907_06_06.zip (7.59 KB, 下载次数: 5)
回复

使用道具 举报

14390#
发表于 2019-8-2 08:30:46 | 只看该作者
527104427 发表于 2019-7-23 10:12
我也就是意淫一下,这个批处理太长了,好多地方都没看明白

再来请教一个问题:
我用“SEND 116”模拟按下F5键来刷新屏幕,在XP下无效(在Win7和Win10下正常),请问有什么办法可以解决或者有没有其他指令可以代替?

点评

刷新屏幕有专门的命令啊 ENVI @@DeskTopFresh=1 或 ENVI @@DeskTopFresh=clearicon;1  详情 回复 发表于 2019-8-2 11:14
回复

使用道具 举报

14391#
发表于 2019-8-2 08:40:00 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

14392#
发表于 2019-8-2 11:14:33 | 只看该作者
Anson4 发表于 2019-8-2 08:30
再来请教一个问题:
我用“SEND 116”模拟按下F5键来刷新屏幕,在XP下无效(在Win7和Win10下正常),请 ...

刷新屏幕有专门的命令啊  ENVI @@DeskTopFresh=1  或  ENVI @@DeskTopFresh=clearicon;1

QQ图片20190802111137.png (94.54 KB, 下载次数: 206)

QQ图片20190802111137.png

点评

感谢回复! 经过测试: ENVI @@DeskTopFresh=1 只能刷新桌面,并不能刷新资源管理器窗口(包括当前窗口和后台窗口)。 而 SEND 116 只能刷新当前窗口,不能刷新后台窗口。  详情 回复 发表于 2019-8-2 14:22
回复

使用道具 举报

14393#
发表于 2019-8-2 14:22:21 | 只看该作者
527104427 发表于 2019-8-2 11:14
刷新屏幕有专门的命令啊  ENVI @@DeskTopFresh=1  或  ENVI @@DeskTopFresh=clearicon;1

感谢回复!
经过测试:
ENVI @@DeskTopFresh=1 只能刷新桌面,并不能刷新资源管理器窗口(包括当前窗口和后台窗口)。
而 SEND 116 只能刷新当前窗口,不能刷新后台窗口。

点评

1、2、4、8、16都试过吗?16可以带路径,想刷新哪里就刷新哪里。  详情 回复 发表于 2019-8-2 21:48
回复

使用道具 举报

14394#
发表于 2019-8-2 21:48:39 | 只看该作者
Anson4 发表于 2019-8-2 14:22
感谢回复!
经过测试:
ENVI @@DeskTopFresh=1 只能刷新桌面,并不能刷新资源管理器窗口(包括当前窗口 ...

1、2、4、8、16都试过吗?16可以带路径,想刷新哪里就刷新哪里。

点评

都试过了,全达不到想要的效果。 其中参数16,刷新当前窗口(或者加上桌面再加上后台窗口)的参数不会写。  详情 回复 发表于 2019-8-3 08:47
回复

使用道具 举报

14395#
发表于 2019-8-3 08:47:22 | 只看该作者
本帖最后由 Anson4 于 2019-8-3 08:53 编辑
527104427 发表于 2019-8-2 21:48
1、2、4、8、16都试过吗?16可以带路径,想刷新哪里就刷新哪里。


都试过了,全达不到F5刷新当前窗口的那种的效果。
其中参数16,刷新当前窗口(或者加上桌面再加上后台窗口)的参数不会写。
回复

使用道具 举报

14396#
发表于 2019-8-10 14:15:16 | 只看该作者
xxxxxxxxxxxx
回复

使用道具 举报

14397#
发表于 2019-8-29 07:40:42 | 只看该作者
谢谢分享
回复

使用道具 举报

14398#
发表于 2019-9-13 19:21:41 来自手机 | 只看该作者
中秋快乐,代码飞起
回复

使用道具 举报

14399#
发表于 2019-9-22 22:24:32 | 只看该作者
遇到一个REGI的问题,不知如何处理,请教。
手动创建一个注册表值:
HKLM\SOFTWARE\test\test
为REG_EXPAND_SZ类型。
值为:%SystemROOT%\test\001


然后下面的代码操作:

REGI ~HKLM\SOFTWARE\test\test,&&test
REGI ~HKLM\SOFTWARE\test\test=%&&test%
发现键值后面的\001被舍弃了。

点评

测试了一下,貌似这是个BUG. regi ~ 命令中数值中\0及后面部分会被舍弃,没有发现转义和别的办法 regi **命令中数值中,如果包含\0,可以用\\0转义替代 变通的办法是使用CMD命令替代: reg add 或 reg import  详情 回复 发表于 2019-9-24 11:04
回复

使用道具 举报

14400#
发表于 2019-9-24 11:04:03 | 只看该作者
红毛樱木 发表于 2019-9-22 22:24
遇到一个REGI的问题,不知如何处理,请教。
手动创建一个注册表值:
HKLM\SOFTWARE\test\test


测试了一下,貌似这是个BUG.

regi ~ 命令中数值中\0及后面部分会被舍弃,没有发现转义和别的办法
regi **命令中数值中,如果包含\0,可以用\\0转义替代

变通的办法是使用CMD命令替代:

reg add 或 reg import/export.

点评

暂时也只有这样了,写了个函数转成Reg  详情 回复 发表于 2019-9-24 11:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-5 16:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表