无忧启动论坛

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

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

  [复制链接]
跳转到指定楼层
1#
发表于 2009-4-20 14:55:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般我们在使用PE过程中都会遇到一下情况:

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

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

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




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,都可以使用。

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

补个图吧:

希望大家给些流量,点击下边这个链接,然后再点击页面的第一个 丝路商旅 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, 下载次数: 2835, 下载积分: 无忧币 -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
回复

使用道具 举报

4#
发表于 2009-4-20 15:08:39 | 只看该作者
…小马你居然跟我想的一样啊
回复

使用道具 举报

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



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

使用道具 举报

6#
 楼主| 发表于 2009-4-20 15:12:02 | 只看该作者
原帖由 neo4026 于 2009-4-20 15:08 发表
…小马你居然跟我想的一样啊



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

使用道具 举报

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

使用道具 举报

8#
发表于 2009-4-20 15:15:00 | 只看该作者
楼上这种我是想做成wim 关联后直接当exe用的
回复

使用道具 举报

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



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

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

使用道具 举报

10#
发表于 2009-4-20 15:51:57 | 只看该作者

回复 #9 mapeimapei 的帖子

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

使用道具 举报

11#
 楼主| 发表于 2009-4-20 15:55:09 | 只看该作者
原帖由 coolg 于 2009-4-20 15:51 发表
想加就加,想删就删,这个我已搞成了.不用一句批处理.



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

使用道具 举报

12#
发表于 2009-4-20 16:01:30 | 只看该作者

回复 #11 mapeimapei 的帖子

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

使用道具 举报

13#
 楼主| 发表于 2009-4-20 16:03:40 | 只看该作者
楼上详细些好吗?。。。。
回复

使用道具 举报

14#
发表于 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=
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

17#
发表于 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=
回复

使用道具 举报

18#
发表于 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 (42.45 KB, 下载次数: 139)

95.JPG

96.JPG (79.31 KB, 下载次数: 147)

96.JPG

97.JPG (81.58 KB, 下载次数: 141)

97.JPG
回复

使用道具 举报

19#
发表于 2009-4-20 16:19:47 | 只看该作者
没办法上图片,呵呵.不知怎么上传图片.可以是多层目录

[ 本帖最后由 coolg 于 2009-4-20 16:58 编辑 ]

Snap32.jpg (103.17 KB, 下载次数: 153)

Snap32.jpg

Snap1.jpg (23.17 KB, 下载次数: 150)

Snap1.jpg
回复

使用道具 举报

20#
 楼主| 发表于 2009-4-20 17:00:50 | 只看该作者
已经实现,希望高手能够完善代码,克服以上的缺点。谢过。
回复

使用道具 举报

21#
发表于 2009-4-20 17:04:32 | 只看该作者

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






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







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

使用道具 举报

22#
发表于 2009-4-20 17:06:34 | 只看该作者
LZ给以后PE

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

使用道具 举报

23#
发表于 2009-4-20 17:28:58 | 只看该作者
再问下:

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

使用道具 举报

24#
 楼主| 发表于 2009-4-20 17:32:13 | 只看该作者
内核的问题不解决,驱动的事情就要往后放。。
回复

使用道具 举报

25#
发表于 2009-4-20 19:19:36 | 只看该作者
原帖由 lanzl 于 2009-4-20 17:04 发表

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


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

也来图证明下吧,呵呵

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




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

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

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

使用道具 举报

26#
发表于 2009-4-20 19:54:25 | 只看该作者
是否可用规定一个统一名称的批处理作为工具入口,解决多快捷连接的问题?
回复

使用道具 举报

27#
发表于 2009-4-20 21:30:55 | 只看该作者
这个主意不错,可以比较灵活的添加自己想用的软件了,YY出最适合自己的PE了。
回复

使用道具 举报

28#
 楼主| 发表于 2009-4-20 22:29:18 | 只看该作者
用forx实现了根目录下的软件快捷问题。。呵呵。。
回复

使用道具 举报

29#
发表于 2009-4-20 22:34:09 | 只看该作者
原帖由 mapeimapei 于 2009-4-20 22:29 发表
用forx实现了根目录下的软件快捷问题。。呵呵。。



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

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

使用道具 举报

30#
 楼主| 发表于 2009-4-21 11:51:58 | 只看该作者
完善了多级目录设置快捷链接的问题。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 07:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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