无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
13951#
发表于 2018-6-29 08:31:57 | 只看该作者
mdyblog 发表于 2018-6-29 08:12
没法弄了。
不配套的原因,你整的代码不配套。
我在你桌面留下的虚拟机中的版本,代码是配套的, 就 ...

又要复关了呀,以前提到的优化DEVI下次出关时可以弄一弄的。测试版这一下不会动吧,我先整到系统中吧
回复

使用道具 举报

13952#
 楼主| 发表于 2018-6-29 08:35:40 | 只看该作者
hhh333 发表于 2018-6-29 08:31
又要复关了呀,以前提到的优化DEVI下次出关时可以弄一弄的。测试版这一下不会动吧,我先整到系 ...

优化DEVI 已经有了啊。
要什么样的优化?
现在用了优化,可以极大提高速度。

点评

哦,已经优化过了吗?主要就多个DEVI连续执行会不断获取硬件列表,以前讨论过的。记不得你已经改过了。  详情 回复 发表于 2018-6-29 08:42
回复

使用道具 举报

13953#
发表于 2018-6-29 08:42:34 | 只看该作者
mdyblog 发表于 2018-6-29 08:35
优化DEVI 已经有了啊。
要什么样的优化?
现在用了优化,可以极大提高速度。

哦,已经优化过了吗?主要就多个DEVI连续执行会不断获取硬件列表,以前讨论过的。记不得你已经改过了。
回复

使用道具 举报

13954#
 楼主| 发表于 2018-6-29 09:33:38 | 只看该作者
本帖最后由 mdyblog 于 2018-6-29 09:36 编辑

hhh333 发表于 2018-6-29 08:42
哦,已经优化过了吗?主要就多个DEVI连续执行会不断获取硬件列表,以前讨论过的。记不得你已经改过了。


我是说优化过了。
但是“我说的优化”, 可能不完全是 “你说的优化”。

比说的 “多个DEVI连续执行会不断获取硬件列表”, 具体怎么回事?

我说的优化, HELP中有:
┃    │    │DEVI buildcache: 驱动目录  //生成目录的加速缓冲                                             ┃

利用这个加速缓冲。 内部逻辑也优化过了。
这个是WIM加载方式, 或解开的目录。 不适合CAB(先要解压,太耗时间,谈优化没意义)

点评

比如,先用devi安装a.inf,日志里会显示扫描硬件变动。 然后接着devi安装b.inf,会再扫一次。 多次连续,会多次扫描  详情 回复 发表于 2018-6-29 09:42
回复

使用道具 举报

13955#
发表于 2018-6-29 09:42:05 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2018-6-29 09:43 编辑
mdyblog 发表于 2018-6-29 09:33
我是说优化过了。
但是“我说的优化”, 可能不完全是 “你说的优化”。



比如,先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
多次连续,会多次扫描
顺便问下,昨天说的edit消息的事,你看到了吧。我怕你太忙没看到,,,

点评

先用devi安装a.inf,日志里会显示扫描硬件变动。 然后接着devi安装b.inf,会再扫一次。 -------------------- 你是说 “扫描硬件变动” 吗? *norescan 就可以呀, 本来就有的啊。 第一次不带 *norescan 后  详情 回复 发表于 2018-6-29 11:19
比如,先用devi安装a.inf,日志里会显示扫描硬件变动。 然后接着devi安装b.inf,会再扫一次。 多次连续,会多次扫描 ---------------------- “多个DEVI连续执行会不断获取硬件列表” ----------------------  详情 回复 发表于 2018-6-29 09:47
顺便问下,昨天说的edit消息的事,你看到了吧。我怕你太忙没看到,,, ------------- 看到了。 这个没事吧。 就定时收到未知消息。  详情 回复 发表于 2018-6-29 09:44
回复

使用道具 举报

13956#
 楼主| 发表于 2018-6-29 09:44:42 | 只看该作者
红毛樱木 发表于 2018-6-29 09:42
比如,先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
多次连 ...


顺便问下,昨天说的edit消息的事,你看到了吧。我怕你太忙没看到,,,

-------------
看到了。 这个没事吧。 就是 RICHEDIT 定时收到未知消息。

点评

这个会造成卡死。不弄edit,用labe好像就没事。  详情 回复 发表于 2018-6-29 09:49
回复

使用道具 举报

13957#
 楼主| 发表于 2018-6-29 09:47:25 | 只看该作者
红毛樱木 发表于 2018-6-29 09:42
比如,先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
多次连 ...

比如,先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
多次连续,会多次扫描
----------------------
“多个DEVI连续执行会不断获取硬件列表”
----------------------
意思是, 只要第一次,扫描。 后面一直用这个之前的扫描的结果。 是吗?
还有什么细节, 更新吗?

点评

这个我建议做个开关,默认还是以前一样每次都扫。 因为,在安装了一个设备驱动之后,并且驱动工作正常以后,依赖这个驱动的设备有可能才会出来。 考虑到这一点,默认每次都扫描不会出问题。我的个人理解  详情 回复 发表于 2018-6-29 09:52
回复

使用道具 举报

13958#
发表于 2018-6-29 09:49:29 来自手机 | 只看该作者
mdyblog 发表于 2018-6-29 09:44
顺便问下,昨天说的edit消息的事,你看到了吧。我怕你太忙没看到,,,

-------------

这个会造成卡死。不弄edit,用labe好像就没事。

点评

(方法1)不要用MESS来回应这种未知定时消息。 (方法2)不用 -rich 也就没有这种消息。 SET$ NL=0d 0a CALL @MAIN _SUB MAIN,W620H450,WimTool - WIM映像处理工具,,,,, EDIT -rich &Source_File,L7T175W  详情 回复 发表于 2018-6-29 10:37
回复

使用道具 举报

13959#
发表于 2018-6-29 09:52:04 来自手机 | 只看该作者
mdyblog 发表于 2018-6-29 09:47
比如,先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
多次连续 ...

这个我建议做个开关,默认还是以前一样每次都扫。
因为,在安装了一个设备驱动之后,并且驱动工作正常以后,依赖这个驱动的设备有可能才会出来。
考虑到这一点,默认每次都扫描不会出问题。我的个人理解
回复

使用道具 举报

13960#
发表于 2018-6-29 10:15:14 | 只看该作者
本帖最后由 WAIGO 于 2018-6-29 10:16 编辑
mdyblog 发表于 2018-6-29 08:12
没法弄了。
不配套的原因,你整的代码不配套。
我在你桌面留下的虚拟机中的版本,代码是配套的, 就 ...


其它问题我都解决了,就欠这个。主要是那个 "外置选择向导" 一定不能弹出, 改掉这个就完美了。SU.INI 的代码几乎全是您写的,我改不了。帮多这一次吧。非常非常感谢!!

点评

除了, 我改的 WXP W81 W16 W64 W06, 还有哪几个版本? 不是这样改的, 你都不配套, 没法改。 得从头做。 这个是一套的。 sys.ini su.ini 启动会依然调用 PECMD.INI 初始化系统。  详情 回复 发表于 2018-6-29 10:42
回复

使用道具 举报

13961#
 楼主| 发表于 2018-6-29 10:37:00 | 只看该作者
红毛樱木 发表于 2018-6-29 09:49
这个会造成卡死。不弄edit,用labe好像就没事。

(方法1)不要用MESS来回应这种未知定时消息。
(方法2)不用 -rich 也就没有这种消息。

SET$ NL=0d 0a
CALL @MAIN
_SUB MAIN,W620H450,WimTool - WIM映像处理工具,,,,,
    EDIT -rich &Source_File,L7T175W250H125,,,0x224
    //EDIT -rich &Source_File,L7T175W250H25,,, //0x224
    //EDIT &Source_File,L7T175W250H25,,, //0x224
    //MEMO &Source_File,L7T175W250H25,,, //0x224
    ENVI @&Source_File.MSG=0x0233::&wp,&lp, ENVI @DBG=%DBG%<%&wp%><%&lp%>%&NL%
    EDIT| DBG,L401T10W205H394,,,0x44
_END

点评

哦还以为是BUG呢,原来是WINDOWS自己真的有消息过来。知道了。  详情 回复 发表于 2018-6-29 10:42
回复

使用道具 举报

13962#
发表于 2018-6-29 10:42:37 | 只看该作者
mdyblog 发表于 2018-6-29 10:37
(方法1)不要用MESS来回应这种未知定时消息。
(方法2)不用 -rich 也就没有这种消息。

哦还以为是BUG呢,原来是WINDOWS自己真的有消息过来。知道了。
回复

使用道具 举报

13963#
 楼主| 发表于 2018-6-29 10:42:40 | 只看该作者
本帖最后由 mdyblog 于 2018-6-29 10:53 编辑
WAIGO 发表于 2018-6-29 10:15
其它问题我都解决了,就欠这个。主要是那个 "外置选择向导" 一定不能弹出, 改掉这个就完美了。SU.INI  ...


除了, 我改的 WXP  W81 W16 W64 W06, 还有哪几个版本?
不是这样改的, 你都不配套, 没法改。 得从头做。 这个是一套的。
sys.ini su.ini 启动会依然调用 PECMD.INI 初始化系统。PECMD.ini又做对应的工作。

点评

PEW10.WIM 我已自行改好,移植自 PEW06.WIM 的 INI 文件;PEW16.WIM 的全部优化版 INI 文件已全部移植进最新版 Win10 17134.137 x64 PE,PEW64.WIM 的全部优化版 INI 文件也已全部移植进最新版 Win10 17134.137 x86  详情 回复 发表于 2018-6-29 11:43
回复

使用道具 举报

13964#
 楼主| 发表于 2018-6-29 11:19:04 | 只看该作者
红毛樱木 发表于 2018-6-29 09:42
比如,先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
多次连 ...


先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
--------------------
你是说 “扫描硬件变动” 吗?

*norescan
就可以呀, 本来就有的啊。
第一次不带 *norescan
后续的DEVI 带上 *norescan, 就不会   “扫描硬件变动” 了。
是不是, 就不用改了。

点评

如果*norescan是这样的话,应该算是达到目的。这个没仔细看,回头测试一下。  详情 回复 发表于 2018-6-29 17:18
DEVI 安装CAB的时候,如果匹配到INF也会自动扫描一次。用这个*norescan也能控制吧?  详情 回复 发表于 2018-6-29 11:38
是这么回事。 hhh333应该说的是这个意思  详情 回复 发表于 2018-6-29 11:28
老大,sed等查询结果返回多行的问题,还有时间弄不?  详情 回复 发表于 2018-6-29 11:24
回复

使用道具 举报

13965#
发表于 2018-6-29 11:24:20 | 只看该作者
mdyblog 发表于 2018-6-29 11:19
先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
------------ ...

老大,sed等查询结果返回多行的问题,还有时间弄不?

点评

新版: SET$ &NL=0D 0A ENVI &A=A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%A%&NL% SET &vMSG= RPOS* * *&&VP,*&&VL=A,,&A SET< vMSG=RPOS:\n [%&Vp%]\n [%&VL%]%&NL%%&NL% //1 LPOS* * *&&VP,*&&VL=A,,&A SE  详情 回复 发表于 2018-6-29 12:15
回复

使用道具 举报

13966#
发表于 2018-6-29 11:28:42 来自手机 | 只看该作者
mdyblog 发表于 2018-6-29 11:19
先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
------------ ...

是这么回事。
hhh333应该说的是这个意思
回复

使用道具 举报

13967#
发表于 2018-6-29 11:38:16 | 只看该作者
mdyblog 发表于 2018-6-29 11:19
先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
------------ ...

DEVI 安装CAB的时候,如果匹配到INF也会自动扫描一次。用这个*norescan也能控制吧?

点评

都一样有效。  详情 回复 发表于 2018-6-29 12:19
回复

使用道具 举报

13968#
发表于 2018-6-29 11:43:23 | 只看该作者
本帖最后由 WAIGO 于 2018-6-29 11:50 编辑
mdyblog 发表于 2018-6-29 10:42
除了, 我改的 WXP  W81 W16 W64 W06, 还有哪几个版本?
不是这样改的, 你都不配套, 没法改。 得从 ...


PEW10.WIM 我已自行改好,移植自 PEW06.WIM 的 INI 文件;PEW16.WIM 的全部优化版 INI 文件已全部移植进最新版 Win10 17134.137 x64 PE,PEW64.WIM 的全部优化版 INI 文件也已全部移植进最新版 Win10 17134.137 x86 PE。这三个 PE 都可以畅顺运行。 WXP  W81 W06 及 外置挂载文件都是您的原版。SU.INI 及 SYS.INI 也是您的原版。经过测试,不执行 "「文档」转移工具" 及 "外置选择向导" ,都可以成功转移至 "管理员登录模式。 "「文档」转移工具" 再执行一次无所谓,但是, "外置选择向导"  此次只能执行 "(一)网启及基本维护模式" (见截图),按下 "确定" 后会导致外置包被全部卸载,后果十分严重!

点评

既然你自己要随意修改。 给你个阉割版吧。 关联性小。 不调用PECMD.INI初始化。---损失点功能。 但是好控制。 调用单独的 INI来初始化。 初始化文件你自己写了---自己控制了。 切换到 Admin 调用 %System  详情 回复 发表于 2018-6-29 12:26
我那原版。没有这些问题的。 "「文档」转移工具" "外置选择向导" 都不会出的。 你改的, 不配套。 没法说啊。 谁知道你改了哪儿, 谁知道 这个改变会导致什么影响? 这些都没法这么敞开说的。  详情 回复 发表于 2018-6-29 12:19
回复

使用道具 举报

13969#
 楼主| 发表于 2018-6-29 12:15:25 | 只看该作者
527104427 发表于 2018-6-29 11:24
老大,sed等查询结果返回多行的问题,还有时间弄不?

新版:
SET$ &NL=0D 0A
ENVI &A=A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%

SET &vMSG=
RPOS* * *&&VP,*&&VL=A,,&A
SET< vMSG=RPOS:\n [%&Vp%]\n [%&VL%]%&NL%%&NL%  //1

LPOS* * *&&VP,*&&VL=A,,&A
SET< vMSG=LPOS:\n [%&Vp%]\n [%&VL%]%&NL%%&NL%  //1

SED -many &&Vp;;&VL=?0,A,,%&A%
SET< vMSG=SED:\n [%&Vp%]\n [%&VL%]  //1

MESS %&vMsg%

点评

太赞了,老大真迅速!  详情 回复 发表于 2018-6-29 12:32
回复

使用道具 举报

13970#
 楼主| 发表于 2018-6-29 12:19:28 | 只看该作者
WAIGO 发表于 2018-6-29 11:43
PEW10.WIM 我已自行改好,移植自 PEW06.WIM 的 INI 文件;PEW16.WIM 的全部优化版 INI 文件已全部移植 ...

我那原版。没有这些问题的。
"「文档」转移工具"    "外置选择向导"  都不会出的。

你改的, 不配套。 没法说啊。 谁知道你改了哪儿, 谁知道 这个改变会导致什么影响?
   这些都没法这么敞开说的。
回复

使用道具 举报

13971#
 楼主| 发表于 2018-6-29 12:19:56 | 只看该作者
红毛樱木 发表于 2018-6-29 11:38
DEVI 安装CAB的时候,如果匹配到INF也会自动扫描一次。用这个*norescan也能控制吧?

都一样有效。
回复

使用道具 举报

13972#
 楼主| 发表于 2018-6-29 12:26:28 | 只看该作者
本帖最后由 mdyblog 于 2018-6-29 12:27 编辑
WAIGO 发表于 2018-6-29 11:43
PEW10.WIM 我已自行改好,移植自 PEW06.WIM 的 INI 文件;PEW16.WIM 的全部优化版 INI 文件已全部移植 ...


既然你自己要随意修改。
给你个阉割版吧。 关联性小。 不调用PECMD.INI初始化。---损失点功能(不能跟随PECMD.INI的初始化)。
但是好控制。

简单切换.zip (4.31 KB, 下载次数: 6)
调用单独的 INI来初始化。

初始化文件你自己写了---自己控制了。
切换到 Admin 调用 %SystemRoot%\System32\Admin.ini
切换到 System 调用 %SystemRoot%\System32\ToSysInit.ini

点评

谢谢大师!转换功能终于弄好了。还有个问题就是我自已弄的 PEW10.WIM 启动后, Program Files 的 BCompare3 及 WimTool 软件一直无法使用,没有连接无所谓,但右键功能无法使用就颇为麻烦。改成有 System 权限都没用  详情 回复 发表于 2018-6-29 16:27
回复

使用道具 举报

13973#
发表于 2018-6-29 12:32:30 | 只看该作者
mdyblog 发表于 2018-6-29 12:15
新版:
SET$ &NL=0D 0A
ENVI &A=A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%A%&NL%

太赞了,老大真迅速!
回复

使用道具 举报

13974#
发表于 2018-6-29 16:27:04 | 只看该作者
mdyblog 发表于 2018-6-29 12:26
既然你自己要随意修改。
给你个阉割版吧。 关联性小。 不调用PECMD.INI初始化。---损失点功能(不能跟 ...

谢谢大师!转换功能终于弄好了。还有个问题就是我自已弄的 PEW10.WIM 启动后, Program Files 的 BCompare3 及 WimTool 软件一直无法使用,没有连接无所谓,但右键功能无法使用就颇为麻烦。改成有 System 权限都没用,例如 BC3 改成如下代码:
-----------------------------------------------------------------
LINK %Programs%\文件工具\文件比较工具 BC3,PECMD.EXE,EXEC -suad %&CurDir%\BCompare.exe,%&CurDir%\BCompare.exe
PECMD.EXE,EXEC -suad *%&CurDir%\SETUP.CMD,*%&CurDir%\SETUP.CMD

附去两个软件的 MAIN.INI 文件,恳请代为修正。非常感谢!!

BC3--MAIN.rar (213 Bytes, 下载次数: 1)

点评

把setup.cmd 传上来  详情 回复 发表于 2018-6-29 16:48
回复

使用道具 举报

13975#
 楼主| 发表于 2018-6-29 16:48:24 | 只看该作者
WAIGO 发表于 2018-6-29 16:27
谢谢大师!转换功能终于弄好了。还有个问题就是我自已弄的 PEW10.WIM 启动后, Program Files 的 BCompar ...

把setup.cmd 传上来

点评

两个附件,一个是 BCompare3 的 SETUP.CMD,一个是 WimTool 的 WimShExt.DLL:  详情 回复 发表于 2018-6-29 17:41
回复

使用道具 举报

13976#
发表于 2018-6-29 17:18:38 | 只看该作者
mdyblog 发表于 2018-6-29 11:19
先用devi安装a.inf,日志里会显示扫描硬件变动。
然后接着devi安装b.inf,会再扫一次。
------------ ...

如果*norescan是这样的话,应该算是达到目的。这个没仔细看,回头测试一下。
回复

使用道具 举报

13977#
发表于 2018-6-29 17:41:38 | 只看该作者
本帖最后由 WAIGO 于 2018-6-29 17:51 编辑
mdyblog 发表于 2018-6-29 16:48
把setup.cmd 传上来


两个附件,一个是 BCompare3 的 SETUP.CMD,一个是 WimTool 的 WimShExt.DLL + MAIN.INI。刚才测试过了,只要注册 WimShExt.DLL,就会生成右键菜单  :

SETUP.rar (814 Bytes, 下载次数: 7)       WimTool.rar (12.74 KB, 下载次数: 2)

点评

你可能 参照 不同位数的 PE 来改的。 64 和 32 位的目录不同。 导致 初始化找错了目录, 没调用 实际的 初始化程序(BCompare3 的 MAIN.INI , WimTool 的 MAIN.INI)。 目录纠正过来, 就可以了。 本来应该没  详情 回复 发表于 2018-6-29 21:58
WIMTOOL工具在64位有bug最好不用,BC3注册我有段代码如下:  详情 回复 发表于 2018-6-29 18:25
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node少了这里的注册表吧  详情 回复 发表于 2018-6-29 18:14
回复

使用道具 举报

13978#
发表于 2018-6-29 18:14:18 | 只看该作者
本帖最后由 freesoft00 于 2018-6-29 18:15 编辑
WAIGO 发表于 2018-6-29 17:41
两个附件,一个是 BCompare3 的 SETUP.CMD,一个是 WimTool 的 WimShExt.DLL + MAIN.INI。刚才测试过了 ...

  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\CirrusShellEx]
  2. @="{57FA2D12-D22D-490A-805A-5CB48E84F12A}"

  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bcpkg]
  4. @="BeyondCompare.SettingsPackage"

  5. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bcss]
  6. @="BeyondCompare.Snapshot"

  7. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BeyondCompare.SettingsPackage]
  8. @="Beyond Compare Settings Package"
  9. "EditFlags"=dword:00100000

  10. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BeyondCompare.SettingsPackage\DefaultIcon]
  11. @="C:\\Program Files\\Beyond Compare 4\\BCompare.exe,0"

  12. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BeyondCompare.SettingsPackage\shell\open\command]
  13. @=""C:\\Program Files\\Beyond Compare 4\\BCompare.exe" "%1""

  14. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BeyondCompare.Snapshot]
  15. @="Beyond Compare Snapshot"

  16. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BeyondCompare.Snapshot\DefaultIcon]
  17. @="C:\\Program Files\\Beyond Compare 4\\BCompare.exe,0"

  18. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\BeyondCompare.Snapshot\shell\open\command]
  19. @=""C:\\Program Files\\Beyond Compare 4\\BCompare.exe" "%1""

  20. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}]
  21. @="CirrusShellEx"

  22. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32]
  23. @="C:\\Program Files\\Beyond Compare 4\\BCShellEx64.dll"
  24. "ThreadingModel"="Apartment"

  25. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\CirrusShellEx]
  26. @="{57FA2D12-D22D-490A-805A-5CB48E84F12A}"

  27. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\CirrusShellEx]
  28. @="{57FA2D12-D22D-490A-805A-5CB48E84F12A}"

  29. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\lnkfile\shellex\ContextMenuHandlers\CirrusShellEx]
  30. @="{57FA2D12-D22D-490A-805A-5CB48E84F12A}"

  31. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}]
  32. @="CirrusShellEx"

  33. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32]
  34. @="C:\\Program Files\\Beyond Compare 4\\BCShellEx.dll"
  35. "ThreadingModel"="Apartment"
复制代码


HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node少了这里的注册表吧
下面这两个也不用吧?
reg add "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Beyond Compare 4" /v EventMessageFile /d "%~dp0BCompare.exe" /F>NUL
reg add "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Beyond Compare 4" /v TypesSupported /t REG_DWORD /d "7" /F>NUL
回复

使用道具 举报

13979#
发表于 2018-6-29 18:25:31 | 只看该作者
WAIGO 发表于 2018-6-29 17:41
两个附件,一个是 BCompare3 的 SETUP.CMD,一个是 WimTool 的 WimShExt.DLL + MAIN.INI。刚才测试过了 ...

WIMTOOL工具在64位有bug最好不用,BC3注册我有段代码如下:

  1. REM ---------------BC3------------------
  2. REM 创建用户配置文件,关闭初次启动程序时的设置向导
  3. SET APPDATA=%USERPROFILE%\Application Data\Scooter Software\Beyond Compare 3
  4. if "%ISNT6%"=="1" SET APPDATA=%USERPROFILE%\AppData\Roaming\Scooter Software\Beyond Compare 3
  5. IF NOT EXIST "%APPDATA%" MD "%APPDATA%"
  6. COPY /Y NUL "%APPDATA%\BCState.xml"
  7. (
  8. ECHO ^<?xml version="1.0" encoding="UTF-8"?^>
  9. ECHO ^<!-- Produced by Beyond Compare 3 from Scooter Software --^>
  10. ECHO ^<BCState^>
  11. ECHO     ^<TBcState^>
  12. ECHO         ^<FirstStartup Value="False"/^>
  13. ECHO         ^<FormPosStr Value="110;111;980;737"/^>
  14. ECHO     ^</TBcState^>
  15. ECHO ^</BCState^>
  16. ) >> "%APPDATA%\BCState.xml"
  17. REM 注册右键
  18. set bcshell=BCShellEx.dll
  19. IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" set bcshell=BCShellEx64.dll
  20. REG ADD "HKCR\*\shellex\ContextMenuHandlers\CirrusShellEx" /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f
  21. REG ADD "HKCR\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /ve /t REG_SZ /d "CirrusShellEx" /f
  22. REG ADD "HKCR\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32" /ve /t REG_SZ /d "%TP%\BC3\%bcshell%" /f
  23. REG ADD "HKCR\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32" /v "ThreadingModel" /t REG_SZ /d "Apartment" /f
  24. REG ADD "HKCR\Directory\shellex\ContextMenuHandlers\CirrusShellEx" /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f
  25. REG ADD "HKCR\Folder\shellex\ContextMenuHandlers\CirrusShellEx" /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f
  26. REG ADD "HKCR\lnkfile\shellex\ContextMenuHandlers\CirrusShellEx" /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f
  27. REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /v "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /t REG_SZ /d "Beyond Compare 3 Shell Extension" /f
  28. REM 程序基本设置
  29. REG ADD "HKCU\Software\Scooter Software\Beyond Compare 3" /v "SupportsMerge" /t REG_DWORD /d 0x1 /f
  30. REG ADD "HKCU\Software\Scooter Software\Beyond Compare 3" /v "ExePath" /t REG_SZ /d "%TP%\BC3\BCompare.exe"
  31. REG ADD "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /v "Viewers" /t REG_SZ /d "文本比较;MP3比较;版本比较;十六进制比较;数据比较;图片比较;注册表比较" /f
  32. REG ADD "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /v "ArchiveMasks" /t REG_SZ /d "*.7z;*.7z.001;*.bcpkg;*.bcs;*.bcss;*.cab;*.chm;*.ear;*.gz;*.jar;*.rar;*.tar;*.tar.gz;*.tgz;*.war;*.zip;" /f
复制代码


回复

使用道具 举报

13980#
发表于 2018-6-29 19:31:47 | 只看该作者
hhh333 发表于 2018-6-29 18:25
WIMTOOL工具在64位有bug最好不用,BC3注册我有段代码如下:

谢谢!代码我有,是 PECMD.EXE 不肯执行。已改成 CMD 文件,问题解决了……
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 16:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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