无忧启动论坛

标题: 大概是最奇葩的加载外置程序并转内置的方法了 [打印本页]

作者: 幻天雨    时间: 2019-12-27 11:41
标题: 大概是最奇葩的加载外置程序并转内置的方法了
PE自带工具一般分两种,一种是外置的,工具不包含在PE内核里,这种PE内核小,加载速度快,可以更快进入桌面,工具或者内核更新方便;还有一种呢是内置,工具包含在PE内核里,内核较大,加载速度也较慢,但是优点是工具都挂载在内存里,工具运行速度快,工具加载完成后U盘可以拔出,使用后无残留
然后大佬们就研究了很多种方法,加载外置后转内置,兼顾外置与内置的优点
作为一个业余爱好者,PECMD我是个二把刀,基本搞不懂,就算参考了大神们的方法,也没有实现加载外置并转内置功能
不过呢,我使用了cmd命令实现了这个功能
代码如下
  1. "X:\Program Files\7-Zip\7z.exe" x ".\PESOFT.7z" -y -aos -o"X:\PESOFT"
  2. start X:\Windows\System32\pecmd.exe "LOAD X:\PESOFT\mytools.ini"
  3. 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
不是查找各磁盘驱动器上的PETools目录自动加载?

外置程序转内置,把程序从外置的PETools目录放到wim的根目录的PETools就行了吧。
作者: 幻天雨    时间: 2019-12-27 12:43
slore 发表于 2019-12-27 12:17
不是查找各磁盘驱动器上的PETools目录自动加载?

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

我一开始想压缩后减小体积,使用pecmd调用7z解压到虚拟磁盘,然后创建快捷方式,可是试了好多次也没有成功解压,后来发现使用cmd命令也能实现这个功能,就将就着用了
作者: slore    时间: 2019-12-27 12:48
幻天雨 发表于 2019-12-27 12:43
我一开始想压缩后减小体积,使用pecmd调用7z解压到虚拟磁盘,然后创建快捷方式,可是试了好多次也没有成 ...

Chrome, QQ啥的,本来就大,直接外置的。
可以直接用,一般不再压缩了。
你这种整体先压缩再解出来,对于外置包大小中等可以,
作者: 幻天雨    时间: 2019-12-27 12:55
本帖最后由 幻天雨 于 2019-12-27 12:57 编辑
slore 发表于 2019-12-27 12:48
Chrome, QQ啥的,本来就大,直接外置的。
可以直接用,一般不再压缩了。
你这种整体先压缩再解出来,对 ...

直接外置的话使用后会有残留,比如说聊天记录浏览记录啥的,而且U盘性能差的话使用会有卡顿,而且U盘还不能拔下,用复制目录实现外置转内置的话,文件太大的话复制时间会很长,个人认为还不如直接解压到虚拟磁盘
作者: ynkylwj    时间: 2019-12-27 13:25
与楼主不谋而合,我的方法是先打包外置程序为mySoft.wim,再使用pecmd命令show来显示U盘隐藏分区并指定盘符,再调用dism.exe /apply-image将外置wim文件释放到X:\PESoft,再用show命令隐藏U盘第一分区,再加载快捷方式。以后更新软件非常方便。
作者: 江南一根葱    时间: 2019-12-27 17:36
整个program files做成自解压到桌面提取已经用了好几年
作者: fjzjk    时间: 2019-12-27 22:20
你这个就是解压到x盘的做法。
以前就有不少人用过了。
你也可以把wim复制到x盘,然后挂载出来,也可以。
作者: a10036wu    时间: 2019-12-27 23:27
還不錯,把工具做成壓縮包的概念,不過我以前就都這樣做了。
作者: 2571749923    时间: 2019-12-28 13:29
史上最伟大SVIP会员 英雄不问出处
作者: fenghao    时间: 2019-12-31 09:25
  1. FORX !\pesoft.7z,MySoft,1,EXEC =!"%ProgramFiles%\7-Zip\7z.exe" x %MySoft% -y -aos  -o"x:\PESOFT"
  2. FORX !\PEsoft\PESOFT.INI,MyIni,1,LOAD %MyIni%
复制代码

用这个代码就行啊。利用forx搜索所有磁盘根目录内的压缩包,然后解压到x盘根目录加载
作者: gaohuagxc    时间: 2022-11-28 14:24
那位大神帮忙指导一下
.\PESOFT.7z  这里的.\表示是任意分区根目录吗
作者: 梦一场    时间: 2022-11-29 22:06
gaohuagxc 发表于 2022-11-28 14:24
那位大神帮忙指导一下
.\PESOFT.7z  这里的.\表示是任意分区根目录吗

是指当前目录,一般是该bat文件所在的文件夹




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