无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 68437|回复: 85

非常强大的petools扩展目录搜索安装程序

  [复制链接]
发表于 2009-4-20 14:55:46 | 显示全部楼层 |阅读模式
一般我们在使用PE过程中都会遇到一下情况:

1,有个软件PE下没有,但是我就是想用,难道要我自己添加到PE中吗?

2,要么就是PE下有个软件,我想用,难道还要我进入PE下才能用吗?

为了解决这个问题,我想到了用P处理来增加一个可以简单DIY的文件夹,里边就是随意添删的软件。。
1111.JPG

QQ截图未命名.jpg

PETOOLS.INI中内容,用于搜索petools目录,从hhh333那个petools.ini中得到灵感,修改为自己用的,注意:petools目录要建立在分区根目录下。
`生成目标文件的快捷方式
_SUB MAKELINK
EXEC =!CMD /C "COPY "%SystemRoot%\SYSTEM32\SHORTCUT.BAT" "%TOOLS%\SHORTCUT.BAT""
EXEC =!CMD /C "COPY "%SystemRoot%\SYSTEM32\MAIN.INI" "%TOOLS%\MAIN.INI""
LOAD %TOOLS%\MAIN.INI
MESS %TOOLS%已经被装载到了开始菜单。@挂载PETOOLS工具 #OK *2000
_END
`搜索PETOOLS目录下文件
FORX @\PETOOLS,TOOLS,0,CALL MAKELINK



SHORTCUT.BAT内容如下,搜索petools下的可执行文件,建立相应目录,并安装*.inf,注册*.reg等辅助文件。

@echo off
PUSHD %~dp0
IF NOT EXIST "%USERPROFILE%\「开始」菜单\拓展程序目录" (MD "%USERPROFILE%\「开始」菜单\拓展程序目录")
for /f "delims=" %%a in ('dir /b /ad') do (
md "%USERPROFILE%\「开始」菜单\拓展程序目录\%%a"
pushd "%%a"
for /r %%b in ( *.exe *.cmd *.bat *.wim) do (
shortcut.exe /f:"%USERPROFILE%\「开始」菜单\拓展程序目录\%%a\%%~nb.lnk" /a:c /t:"%%~fb"
for /r %%c in (*.inf) do RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\%%c
for /r %%d in (*.reg) do REGEDIT /S "%%d"
popd
)
)
exit



main.ini中内容,用于执行SHORTCUT.BAT。

EXEC !%CurDir%\SHORTCUT.BAT
FORX .\*.exe,var0,0,link %StartMenu%\拓展程序目录\%var0%,%var0%
FORX .\*.bat,var1,0,link %StartMenu%\拓展程序目录\%var1%,%var1%
FORX .\*.cmd,var2,0,link %StartMenu%\拓展程序目录\%var2%,%var2%
FORX .\*.wim,var3,0,link %StartMenu%\拓展程序目录\%var3%,%var3%
FILE %StartMenu%\拓展程序目录\SHORTCUT.BAT.lnk
EXIT



使用方法:

1,下载附件文件,将四个文件放在system32下。

2,在自己的本地硬盘或者U盘目录建立petools文件夹,将要用的程序放在其中就行了,不用另外设置

3,进入PE,执行桌面上的  搜索装载PETOOLS到开始菜单  


优点:

1,petools下的目录支持多级
2,仅仅建立可执行文件的快捷链接
3,需要的支持文件少,仅仅一个19K第三方工具的shortcut.exe
4,命令简单,执行速度快。

5,建立快捷链接的同时安装inf并注册reg文件。(这个很有用,解决有些破解软件注册问题)
6,可移植性强,只要是无忧的PE,都可以使用。

希望这个程序可以成为一个建立扩展目录程序的一个模板。。

补个图吧:
QQ截图未命名.jpg
希望大家给些流量,点击下边这个链接,然后再点击页面的第一个 丝路商旅 http://www.you369.com
http://www.baidu.com/s?wd=%CB%BF%C2%B7%C9%CC%C2%C3
http://www.google.cn/search?hl=zh-CN&source=hp&q=%E4%B8%9D%E8%B7%AF%E5%95%86%E6%97%85&aq=f&oq=
不用太频繁,看到就点击一次就非常感谢了。您的支持就是俺的动力。。。。。

小马2K3PE永久珍藏版 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143513&highlight=
WINPE模块化驱动公测(磁盘&网&声&显驱动)http://bbs.wuyou.net/forum.php?mod=viewthread&tid=134718&highlight=
用oscdimg.exe帮助用户提取合适体积PE http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143494&highlight=
强大的petools扩展目录搜索安装程序 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=140951&highlight=
shell32.dll的精简和优化 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=136881&highlight=
繁体版的PE http://bbs.wuyou.net/forum.php?mod=viewthread&tid=147269&highlight=

[ 本帖最后由 mapeimapei 于 2009-11-26 11:35 编辑 ]

shortcut.rar

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

发表于 2009-4-20 15:04:55 | 显示全部楼层
楼主的意思是方便一些人加入和提出软件,这样只需解开ISO,不用WIM组件就可以调用软件
回复

使用道具 举报

发表于 2009-4-20 14:58:19 | 显示全部楼层
原帖由 mapeimapei 于 2009-4-20 14:55 发表
一般我们在使用PE过程中都会遇到一下情况:

1,有个软件PE下没有,但是我就是想用,难道要我自己添加到PE中吗?

2,要么就是PE下有个软件,我想用,难道还要我进入PE下才能用吗?

为了解决这个问题,我 ...



不是已经有了么 petools

点评

www.zxmh.net/html/book10/ 斗罗大陆  发表于 2014-10-22 17:18
回复

使用道具 举报

发表于 2009-4-20 15:08:39 | 显示全部楼层
…小马你居然跟我想的一样啊
回复

使用道具 举报

 楼主| 发表于 2009-4-20 15:11:16 | 显示全部楼层
原帖由 zerogazer 于 2009-4-20 15:04 发表
楼主的意思是方便一些人加入和提出软件,这样只需解开ISO,不用WIM组件就可以调用软件



这个思路就是最近我折腾的这个03版PE内核和MMC完工以后,想加入nn2nn老大那个开放式构架的时候得到的灵感。。
回复

使用道具 举报

 楼主| 发表于 2009-4-20 15:12:02 | 显示全部楼层
原帖由 neo4026 于 2009-4-20 15:08 发表
…小马你居然跟我想的一样啊



谁叫咱俩都是深度人呀!!
回复

使用道具 举报

发表于 2009-4-20 15:13:33 | 显示全部楼层
可是也有个问题,很多软件不是绿色的,就算是绿色的,也要添加 dll 到 system32 或者 需要 启动 某个 server 服务来支持,这个问题如何解决 ??
回复

使用道具 举报

发表于 2009-4-20 15:15:00 | 显示全部楼层
楼上这种我是想做成wim 关联后直接当exe用的
回复

使用道具 举报

 楼主| 发表于 2009-4-20 15:16:41 | 显示全部楼层
原帖由 rstart 于 2009-4-20 15:13 发表
可是也有个问题,很多软件不是绿色的,就算是绿色的,也要添加 dll 到 system32 或者 需要 启动 某个 server 服务来支持,这个问题如何解决 ??



老大现在的主要问题是哪个for命令貌似用pecmd.exe执行时有问题的。。

至于dll文件完全可以自行添加到软件的根目录下啊。。。
回复

使用道具 举报

发表于 2009-4-20 15:51:57 | 显示全部楼层

回复 #9 mapeimapei 的帖子

想加就加,想删就删,这个我已搞成了.不用一句批处理.
回复

使用道具 举报

 楼主| 发表于 2009-4-20 15:55:09 | 显示全部楼层
原帖由 coolg 于 2009-4-20 15:51 发表
想加就加,想删就删,这个我已搞成了.不用一句批处理.



能不能介绍下方法啊?
回复

使用道具 举报

发表于 2009-4-20 16:01:30 | 显示全部楼层

回复 #11 mapeimapei 的帖子

就是用老九的方法.你可以试试
回复

使用道具 举报

 楼主| 发表于 2009-4-20 16:03:40 | 显示全部楼层
楼上详细些好吗?。。。。
回复

使用道具 举报

发表于 2009-4-20 16:04:19 | 显示全部楼层
我就是用老九的PE,天风的都行,文件如下:
///////////////////////////////////////////////////////////
_sub created_dir
  NAME WimName=%ProWIM%
  fext n1=%ProWIM%
  find $%n1%=EXE,call Created_link!find $%n1%=WIM,call Created_link
_end
_sub Created_link
  envi b1=LINK %Desktop%\%WimName%,%ProWIM%
  envi b2=LINK %Programs%\%todir%\%WimName%,%ProWIM%
  envi b3=LINK %QuickLaunch%\%WimName%,%ProWIM%
  find $%todir%=桌面,%b1%
  find $%todir%=快捷工具栏,%b3%!%b2%
_end
_SUB Created_Menu
  name todir=%pa1%
  forx %CurDir%\%todir%\*.*,ProWIM,0, CALL created_dir
_END
///////////////////////////////////////////////////////////
` 注册WimShExt.DLL
CALL $%CurDir%\Wimtools\WimShExt.DLL
` 设置WIM基础挂载目录
REGI HKCU\Software\WimTool\AutoMountPath=%RamDisk%\WimPath
TEXT 创建WIM程序快捷方式……#0x00FFC0 L20 T480 R720 B580 *
LINK %Desktop%\WimTool,%CurDir%\WimTools\WimTool.EXE
//call @windows1
//EXEC =!%CurDrv%\WimTool\wimnt.exe /REG /mp B:\WIM /tp x:\temp

` 建立所有WIM文件的程序快捷方式



` 建立 GHOST8.3.WIM 映像内的 GhostExp.EXE 的快捷方式
LINK %Desktop%\GhostExp,%CurDir%\桌面\GHOST8.3.WIM,GhostExp.EXE,%CurDir%\桌面\GhostExp.ICO

` 建立所有WIM文件的程序快捷方式

FORX @%CurDir%\*,pa1,0,CALL Created_Menu
team envi b1=|envi b2=|envi b3=
回复

使用道具 举报

发表于 2009-4-20 16:05:02 | 显示全部楼层
我水的2003
petools 文件夹.PE启动会自动搜索到所有磁盘.有这个文件夹名下的文件.并自动加到PE菜单.
不一定是WIM文件
EXE也可
不知楼主和这个功能是不是同?
回复

使用道具 举报

发表于 2009-4-20 16:15:25 | 显示全部楼层
这个是Y老九的,把这个配置文件放在外置程序里就行,外置程序想删就删,想加就加,自动链接到桌面,快捷工具栏以及程序菜单上,更重要是不占内存
回复

使用道具 举报

发表于 2009-4-20 16:17:33 | 显示全部楼层
只要是可执行文件都行,我再上一个.

///////////////////////////////////////////////////////////
_sub created_dir1
  TEAM NAME WimName=%ProWIM%|fext n1=%ProWIM%
  find $%n1%=EXE,call Created_link1!find $%n1%=WIM,call Created_link1
  find $%n1%=CMD,call Created_link1!find $%n1%=BAT,call Created_link1
_end
_sub created_dir
  TEAM NAME WimName=%ProWIM%|fext n1=%ProWIM%
  find $%n1%=EXE,call Created_link!find $%n1%=WIM,call Created_link
  find $%n1%=CMD,call Created_link!find $%n1%=BAT,call Created_link
_end
_sub Created_link
envi b1=LINK %Desktop%\%WimName%,%ProWIM%
envi b2=LINK %Programs%\%todir%\%WimName%,%ProWIM%
envi b3=LINK %QuickLaunch%\%WimName%,%ProWIM%
find $%todir%=桌面,%b1%!CALL othlike
_end
_sub Created_link1
link %Programs%\%todir%\%dudir%\%WimName%,%ProWIM%
_end
_sub othlike
find $%todir%=快捷工具栏,%b3%!%b2%
find $%dudir%=,!link %Programs%\%todir%\%dudir%\%WimName%,%ProWIM%
_end
_SUB Created_Menu
name todir=%pa1%
forx %CurDir%\%todir%\*.*,ProWIM,0, CALL created_dir
forx @%CurDir%\%todir%\*,PA2,0, CALL created_dudir`双层文件夹
_END
_SUB created_dudir
name dudir=%PA2%
forx %CurDir%\%todir%\%dudir%\*.*,ProWIM,0, CALL created_dir1
_END
ENVI Programs=%USERPROFILE%\「开始」菜单\程序
ENVI Desktop=%USERPROFILE%\桌面
ENVI QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
//IFEX %Desktop%\加载外部配置.LNK,FILE %Desktop%\加载外部配置.LNK
FORX @%CurDir%\*,pa1,0,CALL Created_Menu
team envi b1=|envi b2=|envi b3=
LINK %Desktop%\加载外部配置,pecmd.exe load \%CurDir%\must.ini,,shell32.dll #19
///////////////////////////////////////////////////////////
` 注册WimShExt.DLL
CALL $%CurDir%\Wimtools\WimShExt.DLL
` 设置WIM基础挂载目录
REGI HKCU\Software\WimTool\AutoMountPath=%RamDisk%\WimPath
TEXT 创建WIM程序快捷方式……#0x00FFC0 L20 T480 R720 B580 *
LINK %Desktop%\WimTool,%CurDir%\WimTools\WimTool.EXE
//call @windows1
//EXEC =!%CurDrv%\WimTool\wimnt.exe /REG /mp B:\WIM /tp x:\temp

` 建立所有WIM文件的程序快捷方式



` 建立 GHOST8.3.WIM 映像内的 GhostExp.EXE 的快捷方式
LINK %Desktop%\GhostExp,%CurDir%\桌面\GHOST8.3.WIM,GhostExp.EXE,%CurDir%\桌面\GhostExp.ICO

` 建立所有WIM文件的程序快捷方式

FORX @%CurDir%\*,pa1,0,CALL Created_Menu
team envi b1=|envi b2=|envi b3=
回复

使用道具 举报

发表于 2009-4-20 16:18:51 | 显示全部楼层
原帖由 mapeimapei 于 2009-4-20 14:55 发表
一般我们在使用PE过程中都会遇到一下情况:

1,有个软件PE下没有,但是我就是想用,难道要我自己添加到PE中吗?

2,要么就是PE下有个软件,我想用,难道还要我进入PE下才能用吗?

为了解决这个问题,我 ...



我已经这么做了,硬盘pe ,外置程序,和当前系统共用,pe启动自动加载外置,正常系统,外置目录当绿色软工具盘件用,
做快捷关联。
u盘,光盘也一样,是pe,也是工具盘。
新的工具,只要可以在pe下用,直接运行,不管在硬盘,u盘,光盘,比如新版winmount,可以在pe 和当前系统直接安装用。

[ 本帖最后由 dvd008 于 2009-4-20 17:14 编辑 ]
95.JPG
96.JPG
97.JPG
回复

使用道具 举报

发表于 2009-4-20 16:19:47 | 显示全部楼层
没办法上图片,呵呵.不知怎么上传图片.可以是多层目录

[ 本帖最后由 coolg 于 2009-4-20 16:58 编辑 ]
Snap32.jpg
Snap1.jpg
回复

使用道具 举报

 楼主| 发表于 2009-4-20 17:00:50 | 显示全部楼层
已经实现,希望高手能够完善代码,克服以上的缺点。谢过。
回复

使用道具 举报

发表于 2009-4-20 17:04:32 | 显示全部楼层

我更喜欢用VSTART(音速启动)做PE的外置软件工具
1.jpg





回复#25 WLDNA盘符不定,VSTART中用相对路径

2.jpg


3.jpg



[ 本帖最后由 lanzl 于 2009-4-20 21:51 编辑 ]
回复

使用道具 举报

发表于 2009-4-20 17:06:34 | 显示全部楼层
LZ给以后PE

指明了应加的人性化菜单.好.
回复

使用道具 举报

发表于 2009-4-20 17:28:58 | 显示全部楼层
再问下:

03PE火了.希望更新03PE新驱动.造福无忧.
回复

使用道具 举报

 楼主| 发表于 2009-4-20 17:32:13 | 显示全部楼层
内核的问题不解决,驱动的事情就要往后放。。
回复

使用道具 举报

发表于 2009-4-20 19:19:36 | 显示全部楼层
原帖由 lanzl 于 2009-4-20 17:04 发表

我更喜欢用VSTART(音速启动)做PE的外置软件工具
59491


赞同一个,偶也觉得音速启动,做一个系统和PE共用的外置工具更好的,呵呵

也来图证明下吧,呵呵

对了,金手指大哥,请问你是否使用的vstart50这个默认目录呢?呵呵

QQ截图未命名.jpg


回复 #21 lanzl 的帖子
我的意思是Vstart本身的,我是解决从官网下载,然后解压的,所在文件夹为Vstart50;
看到您的是Vstart,感觉查找Vstart本身的自动化较难啊,呵呵

Vstart的相对路径确实不错,尤其在移动设备上面优势显著,^_^

[ 本帖最后由 WLDNA 于 2009-4-21 13:12 编辑 ]
回复

使用道具 举报

发表于 2009-4-20 19:54:25 | 显示全部楼层
是否可用规定一个统一名称的批处理作为工具入口,解决多快捷连接的问题?
回复

使用道具 举报

发表于 2009-4-20 21:30:55 | 显示全部楼层
这个主意不错,可以比较灵活的添加自己想用的软件了,YY出最适合自己的PE了。
回复

使用道具 举报

 楼主| 发表于 2009-4-20 22:29:18 | 显示全部楼层
用forx实现了根目录下的软件快捷问题。。呵呵。。
回复

使用道具 举报

发表于 2009-4-20 22:34:09 | 显示全部楼层
原帖由 mapeimapei 于 2009-4-20 22:29 发表
用forx实现了根目录下的软件快捷问题。。呵呵。。



你有资格.放出格式化的作品来.

否则天下大乱.各搞一套.给使用者忙乱.........
回复

使用道具 举报

 楼主| 发表于 2009-4-21 11:51:58 | 显示全部楼层
完善了多级目录设置快捷链接的问题。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-19 01:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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