幻天雨 发表于 2019-12-27 11:41:22

大概是最奇葩的加载外置程序并转内置的方法了

PE自带工具一般分两种,一种是外置的,工具不包含在PE内核里,这种PE内核小,加载速度快,可以更快进入桌面,工具或者内核更新方便;还有一种呢是内置,工具包含在PE内核里,内核较大,加载速度也较慢,但是优点是工具都挂载在内存里,工具运行速度快,工具加载完成后U盘可以拔出,使用后无残留
然后大佬们就研究了很多种方法,加载外置后转内置,兼顾外置与内置的优点
作为一个业余爱好者,PECMD我是个二把刀,基本搞不懂,就算参考了大神们的方法,也没有实现加载外置并转内置功能
不过呢,我使用了cmd命令实现了这个功能
代码如下
"X:\Program Files\7-Zip\7z.exe" x ".\PESOFT.7z" -y -aos -o"X:\PESOFT\"
start X:\Windows\System32\pecmd.exe "LOAD X:\PESOFT\mytools.ini"
exit把外置工具压缩后,将上述命令保存成bat文件用pecmd调用即可实现加载外置并转内置了
只需要PE带有cmd、7z、PEcmd功能就能使用了
X:\Program Files\7-Zip\7z.exe代表的7z.exe所在的位置
.\PESOFT.7z代表的是要解压文件的所在的位置
X:\PESOFT\代表要解压的位置
X:\Windows\System32\pecmd.exe代表PECMD.EXE所在的位置,基本不需要修改
"LOAD X:\PESOFT\mytools.ini"代表要使用PECMD执行的命令
自用PE效果图:

slore 发表于 2019-12-27 12:17:47

不是查找各磁盘驱动器上的PETools目录自动加载?

外置程序转内置,把程序从外置的PETools目录放到wim的根目录的PETools就行了吧。

幻天雨 发表于 2019-12-27 12:43:27

slore 发表于 2019-12-27 12:17
不是查找各磁盘驱动器上的PETools目录自动加载?

外置程序转内置,把程序从外置的PETools目录放到wim的 ...

我一开始想压缩后减小体积,使用pecmd调用7z解压到虚拟磁盘,然后创建快捷方式,可是试了好多次也没有成功解压,后来发现使用cmd命令也能实现这个功能,就将就着用了

slore 发表于 2019-12-27 12:48:24

幻天雨 发表于 2019-12-27 12:43
我一开始想压缩后减小体积,使用pecmd调用7z解压到虚拟磁盘,然后创建快捷方式,可是试了好多次也没有成 ...

Chrome, QQ啥的,本来就大,直接外置的。
可以直接用,一般不再压缩了。
你这种整体先压缩再解出来,对于外置包大小中等可以,

幻天雨 发表于 2019-12-27 12:55:35

本帖最后由 幻天雨 于 2019-12-27 12:57 编辑

slore 发表于 2019-12-27 12:48
Chrome, QQ啥的,本来就大,直接外置的。
可以直接用,一般不再压缩了。
你这种整体先压缩再解出来,对 ...
直接外置的话使用后会有残留,比如说聊天记录浏览记录啥的,而且U盘性能差的话使用会有卡顿,而且U盘还不能拔下,用复制目录实现外置转内置的话,文件太大的话复制时间会很长,个人认为还不如直接解压到虚拟磁盘

ynkylwj 发表于 2019-12-27 13:25:26

与楼主不谋而合,我的方法是先打包外置程序为mySoft.wim,再使用pecmd命令show来显示U盘隐藏分区并指定盘符,再调用dism.exe /apply-image将外置wim文件释放到X:\PESoft,再用show命令隐藏U盘第一分区,再加载快捷方式。以后更新软件非常方便。

江南一根葱 发表于 2019-12-27 17:36:20

整个program files做成自解压到桌面提取已经用了好几年

fjzjk 发表于 2019-12-27 22:20:38

你这个就是解压到x盘的做法。
以前就有不少人用过了。
你也可以把wim复制到x盘,然后挂载出来,也可以。

a10036wu 发表于 2019-12-27 23:27:10

還不錯,把工具做成壓縮包的概念,不過我以前就都這樣做了。

2571749923 发表于 2019-12-28 13:29:36

史上最伟大SVIP会员 英雄不问出处

fenghao 发表于 2019-12-31 09:25:20

FORX !\pesoft.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos-o"x:\PESOFT\"
FORX !\PEsoft\PESOFT.INI,MyIni,1,LOAD %MyIni%
用这个代码就行啊。利用forx搜索所有磁盘根目录内的压缩包,然后解压到x盘根目录加载

gaohuagxc 发表于 2022-11-28 14:24:58

那位大神帮忙指导一下
.\PESOFT.7z这里的.\表示是任意分区根目录吗

梦一场 发表于 2022-11-29 22:06:10

gaohuagxc 发表于 2022-11-28 14:24
那位大神帮忙指导一下
.\PESOFT.7z这里的.\表示是任意分区根目录吗

是指当前目录,一般是该bat文件所在的文件夹
页: [1]
查看完整版本: 大概是最奇葩的加载外置程序并转内置的方法了