无忧启动论坛

标题: 0917更新: PE专用,搜索PETOOL GUI版(支持WIN7 PE ) [打印本页]

作者: 网虫2008    时间: 2010-4-18 19:29
标题: 0917更新: PE专用,搜索PETOOL GUI版(支持WIN7 PE )
1.在自己的本地硬盘或者U盘根目录建立 PETOOLS 文件夹,将单独程序或文件夹复制到PETOOLS。

2.如PETOOLS文件夹或其子文件中存在 SETUP.CMD 或SETUP.BAT、SETUP.INF、*.REG及*.WIM文件,将根据所选自动执行的项目自动执行。

3.点选映射.WIM文件后,将会把搜索到的.WIM文件映射到“Y:\PETOOLS_WIM\与.WIM的文件同名的文件夹”中。如果PE中没有Y:盘,将自动建立一个虚拟磁盘Y:\,并创 建“开始\拓展程序目录\PETOOLS_WIM\所有映射的文件夹及其子目录与文件”的快捷方式。

4.点击搜索后,开始菜单的快捷将改变为“清除PETOOLS”如果搜索时点选了映射.WIM文件,执行清除命令时将同时卸载已经映射的相关.WIM文件。





0917更新: 支持了WIN7 PE,将“拓展程序目录”名称改为“PETOOLS 目录”
    PETOOLS.rar (3.31 KB, 下载次数: 1369)   
在.INI下,根据文件夹是否存在简单判断,,,,反正PE1.下,决对不会有 X:\ProgramData,

这是WIN7PE下的截图:哈哈,我这几天也在弄WIN7PE,除网络驱动相关外,其他功能部署都和我的网虫PE系列差不多。 不到90兆。




使用方法:
1.把附件中的整个PETOOLS文件夹放到X:\WXPE中,用PECMD LOAD X:\WXPE\PETOOLS\ 搜索petools.ini(执行后将直接弹出PETOOLS搜索选项窗口。)
2.或者解压到任何目录后,用PECMD LOAD PETOOLS里的MAIN.INI(执行后将在开始菜单建立PETOOLS搜索快捷方式。)



PE版 IMDISK 下载

此GUI版的代码源于: chenall 大的第三版 搜索PETOOLS目录

搜索petools.ini
————————————————————————————————————————————————
ENVI TOCD=%CurDir%
envi FolderPath=Y:\PETOOLS_WIM
ifex X:\ProgramData,TEAM envi ver=nt6|envi ShortcutsName=%Programs%\PETOOLS 目录\PETOOLS_WIM!envi ShortcutsName=%StartMenu%\PETOOLS 目录\PETOOLS_WIM
call @pt
_SUB pt,w345h330,PETOOLS使用说明:,,Shell32.dll#22,5,
MEMO Memo1,l10t15w318h135,,%CurDir%\petools使用说明.txt,0
grou group1,l10t165w220h115,▉ 请选择要自动执行的项目:
CHEK Check1,l30t185w155h25,SETUP.CMD 与 SETUP.BAT,,0,
CHEK Check2,l30t205w85h25,SETUP.INF,,0,
CHEK Check3,l120t205w55h25,*.REG,,0,
CHEK Check4,l30t225w185h25,映射 *.WIM 到 Y:\PETOOLS_WIM,CALL MI,0,
CHEK Check5,l30t245w185h25,执行映射中的 MAIN.INI,,-2,
ITEM sbutton5,l255t195w60h25,开始搜索,call go_pt
ITEM sbutton6,l255t235w60h25,取消搜索,kill \PETOOLS使用说明:,
grou group3,l-5t285w345h10,
_END
_SUB go_pt,
ENVI @sbutton5.ENABLE=0
ENVI @sbutton6.ENABLE=0
find $%Check1.check%=1,envi setupyn=y!envi setupyn=n
find $%Check2.check%=1,envi infyn=y!envi infyn=n
find $%Check3.check%=1,envi regyn=y!envi regyn=n
find $%Check4.check%=1,TEAM CALL set_y|envi wimyn=y!envi wimyn=n
find $%Check5.check%=1,envi wimmain=y!envi wimmain=n
FORX @\PETOOLS,TOOLS,0,EXEC !CMD /C "搜索petools.cmd %TOOLS%"
ifex %TOOLS%\,!TEAM mess 没有搜索到 PETOOLS 文件夹!@通知: #ok *0|file %FolderPath%|file %StartMenu%\PETOOLS 目录|file %Programs%\PETOOLS 目录|kill \PETOOLS使用说明:
_END
_SUB MI,
find $%Check4.check%=1,ENVI @Check5.ENABLE=1!TEAM ENVI @Check5.ENABLE=0|ENVI @Check5.check=0
_END
_SUB set_y
ifex Y:\,!RAMD ImDisk,L64,NTFS,Y:,ImDIsk
WAIT 500
     PATH %FolderPath%
     PATH %ShortcutsName%
     SITE %ShortcutsName%,+S
     WRIT %ShortcutsName%\desktop.ini,+0,[.ShellClassInfo]
     WRIT %ShortcutsName%\desktop.ini,+0,CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
     WRIT %ShortcutsName%\desktop.ini,+0,Flags=2
     SITE %ShortcutsName%\desktop.ini,+S+H
     LINK %ShortcutsName%\target,%FolderPath%
_END
EXIT
————————————————————————————————————————————————


搜索petools.cmd   
————————————————————————————————————————————————
@echo off
if "%~1"=="" goto :eof
if not defined StartMenu goto :eof
if "%~1"=="merge" goto :merge
if not exist "%~1" goto :eof
PECMD FILE %%StartMenu%%\搜索PETOOLS.lnk
PECMD LINK %%StartMenu%%\清除PETOOLS,PECMD.EXE,LOAD %TOCD%\清除petools.ini,Shell32.dll#26
SET "BASE_DIR=%~1"
SET "外置程序=外置程序_%~d1盘"
SET NT6PH=X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
if "%ver%"=="nt6" SET "StartMenu=%NT6PH%\PETOOLS 目录"
if not "%ver%"=="nt6" SET "StartMenu=%USERPROFILE%\「开始」菜单\PETOOLS 目录"
SET "外置程序=%StartMenu%\%外置程序::=%"
SET "_TF=%WinDir%\T_PETOOLS_%base_dir:~0,1%_"
IF EXIST "%外置程序%" RD /S /Q "%外置程序%" 2>nul
:START
DEL "%_TF%*.*" 2>nul
PUSHD "%~F1"
>%_TF%LST.lst dir /s/a/b *.wim *.cmd *.bat *.exe readme*.txt 使用说明*.txt
POPD
PUSHD "%WinDir%"
for /f "usebackq delims=" %%i in (%_TF%LST.lst) do CALL :MAKE_LINK "%%i"
ECHO.EXEC !%~F0 merge "%外置程序%" >>%_TF%LNK.INI
ECHO.FILE %_TF%LNK.INI>>%_TF%LNK.INI
START PECMD LOAD %_TF%LNK.INI
PUSHD "%~F1"
if "%setupyn%"=="y" (
>"%_TF%SETUP.lst" dir /s/a/b setup.cmd 2>nul
>>"%_TF%SETUP.lst" dir /s/a/b setup.bat 2>nul
)
if "%wimyn%"=="y" (
>"%_TF%WIM.lst" dir /s/a/b *.wim 2>nul
)
if "%regyn%"=="y" (
>"%_TF%REG.lst" dir /s/a/b *.reg 2>nul
)
if "%infyn%"=="y" (
>"%_TF%INF.lst" dir /s/a/b setup.inf 2>nul
)
POPD
if exist "%_TF%WIM.lst" For /f "delims=" %%i in ('type "%_TF%WIM.lst"') do (
  pecmd.exe WAIT 500
  pecmd.exe moun %%i,Y:\PETOOLS_WIM\%%~ni
  echo moun Y:\PETOOLS_WIM\%%~ni,>>%WINDIR%\PETOOLS\unPETOOLS.ini
  if "%wimmain%"=="y" pecmd.exe load Y:\PETOOLS_WIM\%%~ni\main.ini
)
if exist "%_TF%REG.lst" For /f "delims=" %%i in ('type "%_TF%REG.lst"') do (
REGEDIT /S "%%i"
)
if exist "%_TF%INF.lst" For /f "delims=" %%i in ('type "%_TF%INF.lst"') do (
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 "%%i"
)
if exist "%_TF%SETUP.lst" For /f "delims=" %%i in ('type "%_TF%SETUP.lst"') do (
pecmd.exe exec =!cmd.exe /c "%%i"
)
DEL %_TF%*.lst
POPD
PECMD.EXE mess %~1 已经完成搜索。@搜索petools菜单 #ok *2000
PECMD.EXE kill \PETOOLS使用说明:
PECMD FIND EXPLORER.EXE,KILL EXPLORER.EXE
goto :eof
:MAKE_LINK
SETLOCAL
if "%~1"=="" goto :eof
if /i "%~n1"=="setup" goto :eof
SET ".=%~1"
SET ".=%.:&=^&%"
SET "PETOOLS=%~dpn1"
call,SET "PETOOLS=%%PETOOLS:%BASE_DIR%=%外置程序%%%"
SET "PETOOLS=%PETOOLS:&=^&%"
echo.LINK %PETOOLS%,%.%>>%_TF%LNK.INI
GOTO :EOF
:merge
PUSHD %2||GOTO :EOF
for /d %%i in ("%~2\*") do call :merge_lnk "%%i"
POPD
goto :eof
:merge_lnk
CD /D %1||GOTO :EOF
for /d %%i in ("%~f1\*") do call %0 "%%i"
CD /D %1||GOTO :EOF
set n=
for /f %%i in ('dir /a/b') do (
    if defined n goto :eof
    set n=1
)
for /f "usebackq delims=" %%i in (`dir /a/b`) do move /y "%%i" ..\
cd..&&rd %1
goto :eof

————————————————————————————————————————————————


清除petools.ini
————————————————————————————————————————————————
load %WINDIR%\PETOOLS\unPETOOLS.ini
WAIT 500
ifex X:\ProgramData,FILE %Programs%\PETOOLS 目录!FILE %StartMenu%\PETOOLS 目录
FILE %StartMenu%\清除PETOOLS.lnk
LINK %StartMenu%\搜索PETOOLS,PECMD.EXE,LOAD %CurDir%\搜索petools.ini,Shell32.dll#22
find explorer.exe,mess 拓展程序目录 已经清除完成。@清除petools菜单 #ok *2000
exec =!cmd.exe /c rd /s /q "Y:\PETOOLS_WIM"
FILE %WINDIR%\PETOOLS\unPETOOLS.ini
FIND EXPLORER.EXE,KILL EXPLORER.EXE
————————————————————————————————————————————————

[ 本帖最后由 网虫2008 于 2010-9-18 06:39 编辑 ]
作者: guanjinman    时间: 2010-4-18 20:08
标题: 回复 #1 网虫2008 的帖子
这个似乎对旧版pe不是通用的

老毛桃911pe里的pecmd不支持FORX,不支持RAMD ImDisk,注册表也没添加Imdisk支持
作者: 网虫2008    时间: 2010-4-18 20:20
原帖由 guanjinman 于 2010-4-18 20:08 发表
这个似乎对旧版pe不是通用的

老毛桃911pe里的pecmd不支持FORX,不支持RAMD ImDisk,注册表也没添加Imdisk支持


嗯,对旧版和没有IMDISK的确实不通用,

这个是即将集成到我要发布的PE上的,发上来只是给大家做个参考,
作者: bluetooth    时间: 2010-4-18 20:27
win9PE可以用吗?
作者: 网虫2008    时间: 2010-4-18 20:53
原帖由 bluetooth 于 2010-4-18 20:27 发表
win9PE可以用吗?


如果是骨头版的,有IMDISK,应该问题不大,,,不过PECMD参数可能要改改,,
比如新版或较高版本的PECMD.EXE 如果LOAD 了其他.INI,之后用到的参数 %CurDir%仍为当前.INI所在路径,可旧版就变成LOAD 后的.INI所在路径了。
作者: 网虫2008    时间: 2010-4-19 00:35
0419 优化了一下代码,搜索速度更快了
作者: wanghh    时间: 2010-4-19 06:41
好东西,谢谢楼主!~~~~~~
作者: dvd008    时间: 2010-4-19 08:00
原帖由 bluetooth 于 2010-4-18 20:27 发表
win9PE可以用吗?


coolg更新pecmd的版本可以,coolg当时也写过自动搜索的代码
作者: bgwhw    时间: 2010-4-19 08:17
这东东完善好了很实用。
作者: h99h99    时间: 2010-4-19 08:52
2.如PETOOLS文件夹或其子文件中存在 SETUP.CMD 或SETUP.BAT、SETUP.INF、*.REG及*.WIM文件,将根据所选自动执行的项目自动执行。


虫大:你的gui版已经非常完善了,还有两点建议:
a。*.reg 还是限定为 setup.reg 的好。
b。默认所有都选上而不要全不选。这样可能更人性化些。
作者: 网虫2008    时间: 2010-4-19 10:20
原帖由 h99h99 于 2010-4-19 08:52 发表
虫大:你的gui版已经非常完善了,还有两点建议:
a。*.reg 还是限定为 setup.reg 的好。
b。默认所有都选上而不要全不选。这样可能更人性化些 ...


哎,这人性化问题也无法顾及全面呀,如果默认为全选,肯定有的朋友要提议默认为全都不选的。这也是个人的习惯问题。

觉得大部分人放到PETOOLS里的程序都是些不用安装的绿软,如果只是要显示程序列表快捷,那弹出搜索后直接按“执行”更快速,默认全选反倒麻烦了。

如果是需要安装的程序,绝大多数也都是自己或他人稍做整理的安装程序,基本上一个SETUP.CMD或其他的一个安装执行文件的内容中就已经包含了安装此程序所需的各种.REG和.INF等的调用信息,极少有人会一点儿也不整理,把所有安装信息分散开来。

.REG文件和.CMD等文件不同,例如.CMD如果不是SETUP.CMD,很可能不是安装文件,而是程序执行过程中根据具体情况调用的批处理,,,,
但如果是不经整理的安装文件,只要是存在.REG文件,基本上安装时都会被调用,所以改为 *.reg而不是局限于 setup.reg,也很少也人把.REG文件名设为SETUP的。

这个GUI 版也只是作为一个参考发了出来,要按自己的习惯改为全选等,只要改几下代码就可以了:

.ini中,把红色的改为 1
CHEK Check1,l30t185w155h25,SETUP.CMD 与 SETUP.BAT,,0,
CHEK Check2,l30t205w85h25,SETUP.INF,,0,
CHEK Check3,l120t205w55h25,*.REG,,0,
CHEK Check4,l30t225w185h25,映射 *.WIM 到 Y:\PETOOLS_WIM,CALL MI,0,
CHEK Check5,l30t245w185h25,执行映射中的 MAIN.INI,,-2,

.cmd中,将下面部分改为你想要执行的名称
if "%wimyn%"=="y" (
>"%_TF%WIM.lst" dir /s/a/b *.wim 2>nul
)
if "%regyn%"=="y" (
>"%_TF%REG.lst" dir /s/a/b *.reg 2>nul
)
if "%infyn%"=="y" (
>"%_TF%INF.lst" dir /s/a/b *.inf 2>nul

——————————————————————————————————————
哈,自己找到个笔误,我把.INF也写成 *.INF了,,,,应该是 SETUP.INF才对,这就到首页改过来

[ 本帖最后由 网虫2008 于 2010-4-19 10:34 编辑 ]
作者: h99h99    时间: 2010-4-19 11:20
原帖由 网虫2008 于 2010-4-19 10:20 发表


哎,这人性化问题也无法顾及全面呀,如果默认为全选,肯定有的朋友要提议默认为全都不选的。这也是个人的习惯问题。

觉得大部分人放到PETOOLS里的程序都是些不用安装的绿软,如果只是要显示程序列表快捷 ...



虫大:是否支持desktop.ini文件,按desktop.ini显示?
作者: 网虫2008    时间: 2010-4-19 11:35
原帖由 h99h99 于 2010-4-19 11:20 发表



虫大:是否支持desktop.ini文件,按desktop.ini显示?


还真没考虑过这个问题。。。。。不过此GUI的代码是参照 chenall 的第三版搜索PETOOLS目录代码,搜索后创建程序菜单及文件夹是重新整合归类的,并不一定就在原文件夹下,调入desktop.ini可能会有些乱。
作者: h99h99    时间: 2010-4-19 11:43
原帖由 网虫2008 于 2010-4-19 11:35 发表


还真没考虑过这个问题。。。。。不过此GUI的代码是参照 chenall 的第三版搜索PETOOLS目录代码,搜索后创建程序菜单及文件夹是重新整合归类的,并不一定就在原文件夹下,调入desktop.ini可能会有些乱。

这里有个参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158014&page=8#pid1921943
作者: 网虫2008    时间: 2010-4-19 12:36
原帖由 h99h99 于 2010-4-19 11:43 发表

这里有个参考:http://bbs.wuyou.net/forum.php?m ... ;tid=158014&page=8#pid1921943


谢谢提供了链接地址,又学到了新东西,感谢!!

可我在我的PE中试了下,没起作用,,,,一头雾水ing.... 等有时间再研究吧,,现在暂时就不添加这个功能了,,这个功能也没有什么实际用途,先放弃了。
作者: xianglang    时间: 2010-4-19 12:39
我对批处理找到文件后,如何调用这个文件一直搞不清楚。比如我在任意分区的\GRUB\下有一个TOOLS.ISO的文件,要用IMDISK来自动加载,这个批处理该怎么写?
作者: 网虫2008    时间: 2010-4-19 14:12
原帖由 xianglang 于 2010-4-19 12:39 发表
我对批处理找到文件后,如何调用这个文件一直搞不清楚。比如我在任意分区的\GRUB\下有一个TOOLS.ISO的文件,要用IMDISK来自动加载,这个批处理该怎么写?



For %%I In (C D E F G H I G K L M N O P Q R S T U V W X Y Z) Do If  Exist %%I:\GRUB\ TOOLS.ISO SET 文件位置=%%I:\GRUB\ TOOLS.ISO
用IMDISK.EXE 的加载参数加载 %文件位置%  ,,,,我也不知道是什么呀? 总之这一行执行 加载命令
作者: 老鼠无敌    时间: 2010-4-19 17:49
看着确实不错啊,就是不知道怎么用。。。。。。。。
作者: 笑笑的笑    时间: 2010-4-19 19:07
虫大:我的pe是量产到U盘里的,其他单文件和绿色软件都放到U盘另一区,或者复制到硬盘上再用,没有弄成.WIM文件,有什么区别么?
作者: 网虫2008    时间: 2010-4-19 19:20
原帖由 笑笑的笑 于 2010-4-19 19:07 发表
虫大:我的pe是量产到U盘里的,其他单文件和绿色软件都放到U盘另一区,或者复制到硬盘上再用,没有弄成.WIM文件,有什么区别么?


没什么区别,外置要做成什么,要视自己的实际应用和喜好习惯而订,做成.WIM并不是必要和必需的,各种外置方式都是有优缺点和不足的,,.

如果说.WIM优点,那也是各人有各人的看法,我觉得一是好管理,二是映射到内存,在不占用空间的同时也防止了对磁盘的写入而影响数据恢复,再就是防止用来维护的基本程序中毒,因为就算是可写挂载,但卸载时还是以只读方式卸载,保护了源程序不被改变。。。。
作者: 网虫2008    时间: 2010-4-19 19:26
原帖由 老鼠无敌 于 2010-4-19 17:49 发表
看着确实不错啊,就是不知道怎么用。。。。。。。。


在PE中,直接用 PECMD.EXE LOAD 搜索petools.ini 调用
如果要DIY集成进自己喜欢的PE,在PECMD.INI等,加PE启动时,加载一下 MAIN.INI就可以了。

看来你对PECMD.EXE参数基本上一点儿都不了解呀,,要想玩儿PE,最好能稍稍明白些PECMD.EXE的基本命令参数和用法。
作者: guanjinman    时间: 2010-4-19 19:40
chenall 的第三版搜索PETOOLS目录代码,搜索后创建程序菜单及文件夹是重新整合归类的,并不一定就在原文件夹下


其实这样不好

使用第三版

搜索前:

PETOOLS
    ┃
    ┣━PXE服务器
    ┃
    ┣━镜像工具
    ┃
    ┣━硬件检测
    ┃
    ┣━备用驱动
    ┃   
    ┃     DriversVM显声网驱动.CAB
    ┃     别说缺驱动.txt
    ┃     万能显卡驱动.7z
    ┃     万能显卡驱动.CMD
    ┃
    ┣━网络工具
    ┃


搜索后:

外置程序_H盘
    ┃
    ┣━PXE服务器
    ┃
    ┣━镜像工具
    ┃
    ┣━硬件检测
    ┃
    ┣━万能显卡驱动.CMD
    ┃
    ┣━网络工具
    ┃   

搜索后,【备用驱动】文件夹没了,里面的万能显卡驱动.CMD提到外置程序_H盘下面

后来选择DESK.INI + PETOOLS.INI

DESK.INI
----------------------------------------
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2
----------------------------------------

PETOOLS.INI
----------------------------------------
ENVI TOOLS=PETOOLS
FORX @\%TOOLS%,PT,0,TEAM ENVI PTS=%PT%|CALL MAKELINK

_SUB MAKELINK
FDRV DRVX=%PTS%
MSTR DRV=%DRVX%,1,1

LINK %USERPROFILE%\「开始」菜单\外置程序_%DRV% 盘\target,%PTS%
FILE Desk.ini=>%USERPROFILE%\「开始」菜单\外置程序_%DRV% 盘\desktop.ini
SITE %USERPROFILE%\「开始」菜单\外置程序_%DRV% 盘\*.*,+A+H+S
SITE %USERPROFILE%\「开始」菜单\外置程序_%DRV% 盘\,+R+S
_END
find explorer.exe,mess PETOOLS目录 已经完成搜索。@PETOOLS菜单 #ok *2000
----------------------------------------------
作者: feiyue654321    时间: 2010-4-21 19:56
虫大,想用你的搜索petools目录替换colog兄的加载外置程序,因为我用加载外置程序搜索不到petools文件夹里面的程序。如何替换呢?
LINK %Desktop%\加载外置程序,PECMD.EXE,LOAD %CurDir%\loadst.ic_,Shell32.dll#5
LINK %Programs%\加载外置程序,PECMD.EXE,LOAD %CurDir%\loadst.ic_,Shell32.dll#5
这个命令在wxpe——>TOOLS——>WINPE.INI中
作者: 网虫2008    时间: 2010-4-21 20:18
原帖由 feiyue654321 于 2010-4-21 19:56 发表
虫大,想用你的搜索petools目录替换colog兄的加载外置程序,因为我用加载外置程序搜索不到petools文件夹里面的程序。如何替换呢?
LINK %Desktop%\加载外置程序,PECMD.EXE,LOAD %CurDir%\loadst.ic_,Shell32.dl ...


加载外置的配置文件与PETOOLS相比,要关联的地方更紧密,这个怎么能实现我实在是不好说,,问下colog兄吧

如果你用的是我的PE,那就把所有.WIM中的文件解开扔到PETOOLS中,或是把所有.WIM直接扔到PETOOLS中,在搜索中选执行MAIN.INI就可以了。

规律很好找,想自行添加,只要参照一下,建立SETUP.CMD或MAIN.INI就可以了
作者: 网虫2008    时间: 2010-9-8 12:25
0908 更新:没有搜索到PETOOLS文件夹时,将提示信息并关闭程序
作者: thttht    时间: 2010-9-8 16:03
1、不知到可不可以添加选项建立PETOOLS文件夹下所有文件的快捷方式不自动执行 SETUP.CMD 或SETUP.BAT、SETUP.INF、*.REG及*.WIM文件。因为文件多时自动执行这些会比较慢,添加这样这个选项供用户自己选择更好些!

2、“0908 更新:没有搜索到PETOOLS文件夹时,将提示信息并关闭程序”能否改成没有搜索到PETOOLS文件夹时可以手动输入一个自定义路径或选择关闭程序啊?
作者: 网虫2008    时间: 2010-9-8 16:11
原帖由 thttht 于 2010-9-8 16:03 发表
1、不知到可不可以添加选项建立PETOOLS文件夹下所有文件的快捷方式不自动执行 SETUP.CMD 或SETUP.BAT、SETUP.INF、*.REG及*.WIM文件。因为文件多时自动执行这些会比较慢,添加这样这个选项供用户自己选择更好些!

2、“0908 更新:没有搜索到PETOOLS文件夹时,将提示信息并关闭程序”能否改成没有搜索到PETOOLS文件夹时可以手动输入一个自定义路径或选择关闭程序啊?
...


1.晕,首页上传的图不就是选项窗口吗,,什么都不点选,只点击开始搜索就是只建快捷方式了。
2.PE中的有些东西还是大家固定为一个模式的比较好,便于互相沟通。如果你想搜索别的文件夹,最好自己DIY。把PETOOLS.INI中的
FORX @\PETOOLS,TOOLS,0,EXEC !CMD /C "搜索petools.cmd %TOOLS%"
改成
FORX @\要搜索的文件名称,TOOLS,0,EXEC !CMD /C "搜索petools.cmd %TOOLS%"
作者: alexo    时间: 2010-9-9 07:38
不用IMDISK的惨然滴低空飘过。。。。。
作者: 网虫2008    时间: 2010-9-9 07:51
原帖由 alexo 于 2010-9-9 07:38 发表
不用IMDISK的惨然滴低空飘过。。。。。


呵呵,没这么惨吧,如果不点选加载WIM的选项,也用不到IMDISK,系统中如果有Y盘就用不到,如果没有,用你自己的程序实现也行呀,只要改一下.INI中的这行,,

_SUB set_y
ifex Y:\,!RAMD ImDisk,L64,NTFS,Y:,ImDIsk
WAIT 500
_END


好像你的PE中有个MOUN程序吧,,我没用过,不知道它有没有命令行参数建立虚拟磁盘?

等我有时间做个带IMDISK的单文件版PETOOLS,如果在SYSTEM32中没有找到IMDISK程序自动加载和注册。

[ 本帖最后由 网虫2008 于 2010-9-9 07:55 编辑 ]
作者: thttht    时间: 2010-9-9 09:06
原帖由 网虫2008 于 2010-9-8 16:11 发表


1.晕,首页上传的图不就是选项窗口吗,,什么都不点选,只点击开始搜索就是只建快捷方式了。
2.PE中的有些东西还是大家固定为一个模式的比较好,便于互相沟通。如果你想搜索别的文件夹,最好自己DIY。把PE ...



谢谢你的解答!要向你多学习了!
作者: bgwhw    时间: 2010-9-9 11:25
有更新,跟进,谢谢!
作者: 0cat0    时间: 2010-9-9 11:37
好东西,刚才试了一下,好像不支持PE3,不知道楼主能不能改善一下,使之支持PE3。。。。

能不能加个判断之类的,确定系统版本后,根据不同版本的PE,设置LNK变量。

看了一下别人的PE3菜单LNK是下面这个:

//-------------------附加到开始菜单--------------------
ENVI LNK=X:\Program Files\LNK
LINK %LNK%\Imdisk,x:\windows\Explorer.exe,x:\windows\system32\imdisk.cpl,x:\windows\system32\imdisk.cpl
PINT %LNK%\Imdisk.lnk,附到「开始」菜单(&U)

[ 本帖最后由 0cat0 于 2010-9-9 11:46 编辑 ]
作者: 网虫2008    时间: 2010-9-11 14:23
0911更新:如果选择“映射WIM...”进行搜索,将在“开始》\PETOOLS_WIM”中同步添加“Y:\PETOOLS_WIM\映射文件夹”快捷方式。



[ 本帖最后由 网虫2008 于 2010-9-17 18:12 编辑 ]
作者: 0cat0    时间: 2010-9-12 15:55
试了一下,改了以下内容可以让PE3上面用了,可怎么路径这么长,还要改什么地方呢?

;SET "外置程序=%StartMenu%\%外置程序::=%"
SET "外置程序=%Programs%\%外置程序::=%"

2010-09-12_155454.png (109.49 KB, 下载次数: 123)

2010-09-12_155454.png

作者: 网虫2008    时间: 2010-9-12 19:23
原帖由 0cat0 于 2010-9-12 15:55 发表
试了一下,改了以下内容可以让PE3上面用了,可怎么路径这么长,还要改什么地方呢?

;SET "外置程序=%StartMenu%\%外置程序::=%"
SET "外置程序=%Programs%\%外置程序::=%"


WIN7PE没研究过,,我也不知道怎么加呀,,

不过你好像没加对,,看到我首页的图了吧,,这个“拓展菜单应该是在开始菜单的左上角才对呀
作者: 0cat0    时间: 2010-9-12 19:50
标题: 回复 #35 网虫2008 的帖子
这样呀,不知道D大能不能下个PE3试试?

这里有个100M的PE3:
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=1

202楼有我的截图:
http://bbs.wuyou.net/forum.php?m ... age%3D1&page=21
作者: 网虫2008    时间: 2010-9-15 08:46
0915更新(感谢老九的帮助):如果选择“映射WIM...”进行搜索,将创 建“开始\拓展程序目录\PETOOLS_WIM\所有映射的文件夹及其子目录与文件”的快捷方式。
作者: 网虫2008    时间: 2010-9-16 05:36
0916更新: 优化代码并删除了 CreateFolderShortcuts.ini 文件
作者: mygamexxx    时间: 2010-9-16 15:09
标题: 回复 #34 0cat0 的帖子
你是修改后,保留了下面的这一句,把搜索petools.cmd 这一句删除
;SET "外置程序=%StartMenu%\%外置程序::=%"
也就是搜索petools.cmd 文件中只修改红色的一句为SET "外置程序=%Programs%\%外置程序::=%"
SET "外置程序=外置程序_%~d1盘"
SET "StartMenu=%USERPROFILE%\「开始」菜单\拓展程序目录"
SET "外置程序=%StartMenu%\%外置程序::=%"

不过删除时会有问题,因为SET "StartMenu=%USERPROFILE%\「开始」菜单\拓展程序目录"这一句没有修改。

这样修改可能就不会有问题(而且在 PE1.X 中也可通用):
SET "外置程序=外置程序_%~d1盘"
SET "StartMenu=%Programs%\拓展程序目录"
SET "外置程序=%StartMenu%\%外置程序::=%"


[ 本帖最后由 mygamexxx 于 2010-9-16 15:27 编辑 ]
作者: 网虫2008    时间: 2010-9-17 18:06
0917更新: 支持了WIN7 PE,将“拓展程序目录”名称改为“PETOOLS 目录”
作者: 0cat0    时间: 2010-9-17 20:12
这回可以了,多谢更新。。。。。。
作者: yyjjww67    时间: 2010-9-17 21:04
什么时候能用到虫大的PE3.0?
作者: mygamexxx    时间: 2010-9-20 10:49
如果PETOOLS目录或子目录下存在DOS程序,如grub.exe,加载外置时会出现提示框,缺少apps.inf什么的,能不能改进代码使之不出现,并不创建快捷方式?或者只搜索至二级或三级子目录?

[ 本帖最后由 mygamexxx 于 2010-9-20 11:08 编辑 ]
作者: shuaigebo    时间: 2010-9-20 11:05
感谢分享了 谢谢..
作者: jinqu008    时间: 2010-9-29 23:36
很方便的外置程序添加方法。
作者: wbz2cdma    时间: 2010-9-30 01:49
搜索到PETOOLS文件夹中的.wim文件后,把wim文件内含的所有文件(如.ico .dll .txt)都做成快捷方式放到菜单中并无必要。在菜单中需要做成快捷方式的,可能只是.exe .cmd .bat文件。
作者: wbz2cdma    时间: 2010-9-30 01:59
看了一下小马PE的架构,个人感觉小马PE对外置程序的处理方式比较实用:
建立minipe目录(可放任意分区),在minipe下建立program和system两个子目录,并将.wim文件放于这两个子目录中,
program下的.wim文件挂载到x:\program files,system下的.wim文件挂载到x:\wxpe。

自己DIY很方便:
想要什么程序,只要将其做成.wim,放在上述两个子目录中的一个内。在.wim内建一个main.ini就可以了,PE启动后自动在菜单(程序、开始、桌面都行,具体在main.ini中设定)上就已经建好快捷方式了。

main.ini的内容也很简单,(如果不需要注册处理的话)只需要一行代码(以WinPM为例):
Link %Programs%\WinPM 磁盘管理工具,%CurDir%\WinPM.exe
作者: 网虫2008    时间: 2010-9-30 03:23
原帖由 wbz2cdma 于 2010-9-30 01:59 发表
看了一下小马PE的架构,个人感觉小马PE对外置程序的处理方式比较实用:
建立minipe目录(可放任意分区),在minipe下建立program和system两个子目录,并将.wim文件放于这两个子目录中,
program下的.wim文件挂 ...


看来你没用过我的PE,,我PE的外置部署就是“剽窃”小马兄滴,呵呵,一模一样。
作者: tami520    时间: 2010-9-30 15:15
感谢网虫2008的提供,非常不错!
作者: grku    时间: 2010-10-3 10:43
收藏备用,谢谢楼主分享、
作者: qdaijchf    时间: 2011-1-4 16:03
网大!
我把你的工具PETOOL GUI中的文件都放入了pe的system32目录中,在搜索petools跳出界面,点确定后,系统跳出提示:PECMD.EXE必须放入SYSTEM32目录中运行,这个提示关了又跳出,关不掉,但是petools工具全加载到了。
作者: wama    时间: 2011-1-5 14:56
以往的都不很完善,看看這個如何。
作者: qdaijchf    时间: 2011-1-5 15:37
win03pe中已经搞定,但win7pe中载完成后,开始和所有程序中都找不到petools工具。
作者: 2010asdlwps    时间: 2011-1-6 14:01
很好的东东!逐渐完善了!呵呵!
作者: anxi_dongri    时间: 2011-8-3 15:09
虫大,这个代码比你的简单的多,不知道是如何实现的?

ENVI TOOLS=PETOOLS
FORX @\%TOOLS%,PT,0,TEAM ENVI PTS=%PT%|CALL MAKELINK
_SUB MAKELINK
FDRV DRVX=%PTS%
MSTR DRV=%DRVX%,1,1
LINK %USERPROFILE%\「开始」菜单\PETOOLS 程序\%DRV% 盘 %TOOLS%\target,%PTS%
FILE Desk.ini=>%USERPROFILE%\「开始」菜单\PETOOLS 程序\%DRV% 盘 %TOOLS%\desktop.ini
SITE %USERPROFILE%\「开始」菜单\PETOOLS 程序\%DRV% 盘 %TOOLS%\*.*,+A+H+S
SITE %USERPROFILE%\「开始」菜单\PETOOLS 程序\%DRV% 盘 %TOOLS%\,+R+S
_END
TEAM ENVI TOOLS=|ENVI DRVX=|ENVI DRV=|ENVI PTS=
作者: 于山    时间: 2011-11-1 07:12
下载加入winpe之中,搜索使用一切正常!但是在另一台本本上运行时,
开始菜单上仅出现"清除petools"快捷,却没有搜索到的petools目录?
难道,这还跟硬件(硬盘接口)有关吗?

[ 本帖最后由 2010yg 于 2011-11-1 08:58 编辑 ]
作者: su0065    时间: 2014-11-17 14:37
旧版的能不能用???




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