无忧启动论坛

标题: 全球第二发,无忧最完美的、真正单文件的PETOOLS挂载工具CMD(1227最后更新) [打印本页]

作者: 歌理    时间: 2012-7-24 16:24
标题: 全球第二发,无忧最完美的、真正单文件的PETOOLS挂载工具CMD(1227最后更新)
一、无忧上已经有不少PEOOLS挂载工具,但是少存在问题,<br />二、最无聊的是,明明是简单的一个CMD加INI,就有人非加密封装成一个EXE文件,让人看了就烦。


==========以下不需要回复即可看见=====================
2012.12.27最后更新,肯定不再更新了,此版本人自用几个月了,没发现问题,回报无忧,第三版,优化了一些代码,运行更高效。

主要更新:自动加载UD中PETOOLS到开始菜单!!!!!!!!!!!!!!!!!!!!!!!!!
(需要fbinst.exe配合,一般PE均有,若无,请将其放于与本程序同一目录即可,本程序可放于任意位置)
 (加载为复制方式,而非快捷方式,需要一点时间复制文件,更加方便)

使用方法:在任意地方(如pecmd.ini中或桌面)执行PETOOLS.CMD即可)

程序如下:

==========================================================
@echo off
:: 增加自动挂载 UD\PETOOLS功能
rem 程序名称:PETOOLS.CMD

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo  PETools扩展目录搜索安装程序...........................
title 挂载PETOOLS
rem  程序功能:自动搜索加载外置\PETOOLS\下的程序,以快捷方式的形式,挂载到开始菜单,免除LINK命令的繁琐
rem  默认搜索:自动搜索所有分区根目录下 PETOOLS,以盘符区分
rem  特定挂载:带指定目录为参数,可以仅挂载该目录下的程序,如 挂载PETOOLS.CMD D:\绿化工具 
rem  特定挂载时,若再加参数 展开,如 D:\绿化工具 展开,则绿化工具下的程序将直接展开到开始菜单
rem 若无展开参数,则自动以目录名取代PETOOLS_X盘,如绿色工具,适用于正常系统或PE
rem PE\windows通用:本程序为独立程序,可放于任意位置,支持XP\03\win7 PE,若有PECMD.exe,同时支持正常 WINDOWS xp\w7 系统!
rem 在windows 下,如执行:搜索加载PETOOLS.CMD D:\绿化工具,会将绿化工具 挂载到开始菜单(本程序目录需有PECMD.EXE)
rem 本程序仅挂载 *.EXE\*.WIM\*.CMD\*说明*.TXT等程序,自动挂载PETOOLS及其下子目录所有*EXE等可执行文件
rem 过滤功能:若不想显示某些文件及子目录,仅需将该文件或子目录 属性设为:隐藏即可,不影响使用,快捷菜单更加简洁
rem 注册功能:能自动执行PETOOLS及其下子目录中的 _Setup.CMD,显式执行,如将绿化、注册、RegDoc等更名为:_setup.CMD即可
rem 自定义图标:图标ICO文件与执行文件名相同即可
rem
rem 最新更新:支持UD隐藏分区中的PETOOLS,需fbinst.exe文件
rem 本程序在无忧高手的基础上进行完美,真正的单文件,windows及PE通用,所挂软件尽可能为绿色软件
echo 无忧启动 歌理 20121227(第三版,无忧论坛) 
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.

PUSHD %~dp0
SET TP=%CD%

set LNKinidir=%temp%
set petoolsdir=%~1
set petools2=%~2
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Call :PETOOLS_LNK
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



if "%~1"=="" goto :eof
if not defined StartMenu goto :eof
if not exist "%~1" goto :eof
set PEdrv=%~d1
set 外置程序=\PETools_%PEdrv::=%盘
if not "%petools2%"#==""# SET 外置程序=\%petools2%
if "%petools2%"#=="展开"# SET 外置程序=
SET 挂载位置=%%StartMenu%%%外置程序%

rem if not "%外置程序%"#==""# IF EXIST "%StartMenu%%外置程序%" PECMD file "%StartMenu%%外置程序%"  

set petoolsexe=%LNKinidir%\petoolsexe.lst
set petoolslnk=%LNKinidir%\petoolslnk.INI
set petoolsetup=%LNKinidir%\petoolsetup.lst

:START
DEL "%petoolsexe%" 2>nul
DEL "%petoolslnk%" 2>nul
DEL "%petoolsetup%" 2>nul
PUSHD "%~F1"
>"%petoolsexe%" dir /s/b *.wim *.cmd *.bat *.exe readme*.txt *说明*.txt
POPD
for /f "usebackq delims=" %%i in ("%petoolsexe%") do CALL :MAKE_LINK "%%i"
PECMD LOAD %petoolslnk%

PUSHD "%~F1"
>"%petoolsetup%" dir /s/a/b _setup.CMD _setup.BAT 2>nul
if exist "%petoolsetup%" For /f "delims=" %%i in ('type "%petoolsetup%"') do (
PECMD EXEC !=%%i
)
POPD
goto :eof

:MAKE_LINK
SETLOCAL
if "%~1"=="" goto :eof
set toolfile=%~1
if /i "%~n1"=="_setup" goto :eof
if /i "%~n1"=="petools" goto :eof
if /i "%~n1"=="直接挂载到开始菜单" goto :eof

set myICO=
SET lnkname=%~dpn1
if exist "%lnkname%.ICO" set myICO=,,%lnkname%.ICO
call,set "lnkname=%%lnkname:%petoolsdir%\=%%"
>>"%PEtoolslnk%" echo.LINK %挂载位置%\%lnkname%,%toolfile%%myICO%
GOTO :EOF


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:PETOOLS_LNK
IF NOT EXIST "%SystemRoot%\system32\PECMD.exe"  if not EXIST "%TP%\PECMD.exe" echo 请将PECMD.EXE复制到本程序目录下,再运行!&&pause&&exit
IF NOT EXIST "%SystemRoot%\system32\PECMD.exe" copy "%TP%\PECMD.exe" "%SystemRoot%\system32\PECMD.exe"
set CMDfile=%~F0
>"%LNKinidir%\PETOOLS_LNK.CMD" echo @echo  off
TYPE "%CMDfile%"|FIND /v /i "PETOOLS_LNK">>"%LNKinidir%\PETOOLS_LNK.CMD"
echo 正在搜索 PETOOLS,请不要关闭本窗口,搜索完毕会自动关闭.......
echo .
rem 若无展开,取目录名,挂载用
set toolsdir=%tp%
if  %petools2%#==# call :getoolsdir
if  %petools2%#==# set petools2=%toolsdir%
if not "%petoolsdir%"#==""# PECMD EXEC !="%LNKinidir%\PETOOLS_LNK.CMD"  "%petoolsdir%" "%petools2%"


set drv=C D E F G H I J K L M N O P Q R S T U V W X Y Z
if "%petoolsdir%"#==""#  fbinst (ud) output "PETOOLS/*" X:/
if "%petoolsdir%"#==""# FOR %%a in (%drv%) do (
        if exist "%%a:\PETOOLS" set petoolsdir=%%a:\PETOOLS
        if exist "%%a:\PETOOLS" PECMD EXEC !="%LNKinidir%\PETOOLS_LNK.CMD"  "%%a:\PETOOLS"
)
echo .
rem if exist "%petoolsdir%" PECMD KILl explorer.exe
rem if exist "%petoolsdir%" if not exist x:\ PECMD EXEC explorer.exe
if exist "%petoolsdir%" echo PETOOLS已经被装载到了开始菜单!!!!!
if not exist "%petoolsdir%"  ECHO 没有搜索到 PETOOLS 文件夹!!!
del "%LNKinidir%\PETOOLS*.*" 2>nul
pecmd wait -3000
exit
GOTO :eof


rem 取目录名
:getoolsdir
for %%n in (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20) do call :getdir01
goto :eof

:getdir01
for /f "delims=\" %%i in ("%toolsdir%") do set a=%%i&&call :getdir02
goto :eof

:getdir02
call,set "toolsdir=%%toolsdir:%a%\=%%"
goto :eof








================================================================================








本CMD是在无忧高手的基础上进行完美修改的(不知道是谁最先搞出来的,知道的同学,请跟贴说一下表示感谢
真正的单文件
和以前其他CMD相比,保证成功挂载,最大特点是:可以隐藏不需要的选项,可以挂载到正常的windows系统(绿色软件常用方法
可以自定义图标
好了,不说,自己看看吧
用法举例:PETOOLS .cmd     `直接点击运行,自动搜索PETOOLS并挂载到开始菜单
PETOOLS .cmd “d:\绿色工具”   `仅将 d:\绿色工具\ 下的程序挂到开始菜单,非常适合外置程序,适合正常系统
-------------------------------------------------------------------------------------===========以下不需要回复即可看见=====================================
-------------------------------------------------------------------------------------===========以下不需要回复即可看见==============================================</font>
@echo off
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo PETools
扩展目录搜索安装程序...........................
title
搜索加载PETOOLS
echo
程序功能:自动搜索加载外置\PETOOLS\下的程序,以快捷方式的形式,挂载到开始菜单,免除LINK命令的繁琐
echo
默认搜索:自动搜索所有分区根目录下 PETOOLS,以盘符区分
echo
定制挂载:带指定目录为参数,可以仅挂载该目录下的程序,如 搜索加载PETOOLS.CMD D:\绿化工具 
echo PE\windows
通用:本程序为独立程序,可放于任意位置,支持XP\03\win7 PE,若有PECMD.exe,同时支持正常 WINDOWS xp\w7 系统!
ECHO
windows 下,如执行:搜索加载PETOOLS.CMD D:\绿化工具,会将绿化工具 挂载到开始菜单(本程序目录需有PECMD.EXE
echo
本程序仅挂载 *.EXE\*.WIM\*.CMD\*说明*.TXT等程序,自动挂载PETOOLS及其下子目录所有*EXE等可执行文件
echo
过滤功能:若不想显示某些文件及子目录,仅需将该文件或子目录 属性设为:隐藏即可,不影响使用,快捷菜单更加简洁
echo
注册功能:能自动执行PETOOLS及其下子目录中的 _Setup.CMD,显式执行,如将绿化、注册、RegDoc等更名为:_setup.CMD即可
echo
 自定义图标:图标ICO文件与执行文件名相同即可
echo.
echo
本程序在无忧高手的基础上进行完美,真正的单文件,windowsPE通用,所挂软件尽可能为绿色软件
echo
无忧启动 歌理 20120719 
echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo PETools
扩展目录搜索安装程序...........................
PUSHD %~dp0
SET TP=%CD%
set LNKinidir=%temp%
set petoolsdir=%~1
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Call :PETOOLS_LNK
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if "%~1"=="" goto :eof
if not defined StartMenu goto :eof
if not exist "%~1" goto :eof
set PEdrv=%~d1
set
外置程序=PETools_%PEdrv::=%
SET
挂载位置=%%StartMenu%%\%外置程序%
if exist "%LNKinidir%\PETOOLS_LNT.tmp" SET
挂载位置=%%StartMenu%%
if not "%
挂载位置%"=="%%StartMenu%%" IF EXIST "%StartMenu%\%外置程序%" RD /S /Q "%StartMenu%\%外置程序%"
set petoolsexe=%LNKinidir%\petoolsexe.lst
set petoolslnk=%LNKinidir%\petoolslnk.INI
set petoolsetup=%LNKinidir%\petoolsetup.lst
:START
DEL "%petoolsexe%" 2>nul
DEL "%petoolslnk%" 2>nul
DEL "%petoolsetup%" 2>nul
PUSHD "%~F1"
>"%petoolsexe%" dir /s/b *.wim *.cmd *.bat *.exe readme*.txt *
说明*.txt
POPD
for /f "usebackq delims=" %%i in ("%petoolsexe%") do CALL :MAKE_LINK "%%i"
PECMD LOAD %petoolslnk%
PUSHD "%~F1"
>"%petoolsetup%" dir /s/a/b _setup.CMD _setup.BAT 2>nul
if exist "%petoolsetup%" For /f "delims=" %%i in ('type "%petoolsetup%"') do (
PECMD EXEC =%%i
)
POPD
goto :eof
:MAKE_LINK
SETLOCAL
if "%~1"=="" goto :eof
set toolfile=%~1
if /i "%~n1"=="_setup" goto :eof
set myICO=
SET lnkname=%~dpn1
if exist "%lnkname%.ICO" set myICO=,,%lnkname%.ICO
call,set "lnkname=%%lnkname:%petoolsdir%\=%%"
>>"%PEtoolslnk%" echo.LINK %
挂载位置%\%lnkname%,%toolfile%%myICO%
GOTO :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:PETOOLS_LNK
IF NOT EXIST "%SystemRoot%\system32\PECMD.exe" copy "%TP%\PECMD.exe" "%SystemRoot%\system32\PECMD.exe"
::
直接带目录运行
set CMDfile=%~F0
set PETOOLS_LNK=\PEtools
if not "%petoolsdir%"#==""# set PETOOLS_LNK=%petoolsdir%
if PETOOLS_LNK==PETOOLS_LNK if exist "%LNKinidir%\PETOOLS_LNT.tmp" del "%LNKinidir%\PETOOLS_LNT.tmp"
if not "%petoolsdir%"#==""# >"%LNKinidir%\PETOOLS_LNT.tmp" echo %PETOOLS_LNK%
>"%LNKinidir%\PETOOLS_LNK.ini" echo FORX @%PETOOLS_LNK%,TOOLS,0,EXEC !="%LNKinidir%\PETOOLS_LNK.CMD" "%%TOOLS%%"
>>"%LNKinidir%\PETOOLS_LNK.ini" echo FILE "%LNKinidir%\PETOOLS*.*"
>>"%LNKinidir%\PETOOLS_LNK.ini" echo ifex %%TOOLS%%\,KILl explorer.exe
if not exist x:\ >>"%LNKinidir%\PETOOLS_LNK.ini" echo ifex %%TOOLS%%\,EXEC explorer.exe
>>"%LNKinidir%\PETOOLS_LNK.ini" echo ifex %%TOOLS%%\,!MESS
没有搜索到 PETOOLS 文件夹!@PETOOLS_LNK通知 #ok *3000
>>"%LNKinidir%\PETOOLS_LNK.ini" echo ifex %%TOOLS%%\,MESS PETOOLS
已经被装载到了开始菜单。@PETOOLS_LNK通知 #ok *3000
>"%LNKinidir%\PETOOLS_LNK.CMD" echo @echo off
TYPE "%CMDfile%"|FIND /v /i "PETOOLS_LNK">>"%LNKinidir%\PETOOLS_LNK.CMD"
start PECMD LOAD %LNKinidir%\PETOOLS_LNK.ini
echo
正在搜索 PETOOLS.......
ping -n 5 127.0.0.1>nul
exit
GOTO :eof




======================================
.25是更新====================================================

<font color="magenta">7.25
更新:</font>
<font color="magenta">
首先感谢各位童鞋鼓励及建议,作了如下改进:</font>
<font color="magenta">
1、取消了搜索A盘,避免出现提示找不到A盘的错误</font>
<font color="magenta"></font>
<font color="magenta">
2、增加了参数 展开,功能是:默认挂载到开始菜单的PETOOLS_x盘,加此参数后,将直接挂载到开始菜单,当然,更方便,开始菜单也变得更长,自由选择吧</font>
<font color="magenta"></font>
<font color="magenta">
3、重新优化了代码,运行效率更高</font>
=================================================

@echo off
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo PETools
扩展目录搜索安装程序...........................
title
搜索加载PETOOLS
echo
程序功能:自动搜索加载外置\PETOOLS\下的程序,以快捷方式的形式,挂载到开始菜单,免除LINK命令的繁琐
echo
默认搜索:自动搜索所有分区根目录下 PETOOLS,以盘符区分
echo
特定挂载:带指定目录为参数,可以仅挂载该目录下的程序,如 搜索加载PETOOLS.CMD D:\绿化工具 
echo
特定挂载时,若再加参数
展开,如 D:\绿化工具
展开,则绿化工具下的程序将直接展开到开始菜单
echo PE\windows
通用:本程序为独立程序,可放于任意位置,支持XP\03\win7 PE,若有PECMD.exe,同时支持正常 WINDOWS xp\w7 系统!
ECHO
windows 下,如执行:搜索加载PETOOLS.CMD D:\绿化工具,会将绿化工具 挂载到开始菜单(本程序目录需有PECMD.EXE
echo
本程序仅挂载 *.EXE\*.WIM\*.CMD\*说明*.TXT等程序,自动挂载PETOOLS及其下子目录所有*EXE等可执行文件
echo
过滤功能:若不想显示某些文件及子目录,仅需将该文件或子目录 属性设为:隐藏即可,不影响使用,快捷菜单更加简洁
echo
注册功能:能自动执行PETOOLS及其下子目录中的 _Setup.CMD,显式执行,如将绿化、注册、RegDoc等更名为:_setup.CMD即可
echo
 自定义图标:图标ICO文件与执行文件名相同即可
echo.
echo
本程序在无忧高手的基础上进行完美,真正的单文件,windowsPE通用,所挂软件尽可能为绿色软件
echo
无忧启动 歌理 20120725 
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.
PUSHD %~dp0
SET TP=%CD%
set LNKinidir=%temp%
set petoolsdir=%~1
set petools2=%2
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Call :PETOOLS_LNK
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if "%~1"=="" goto :eof
if not defined StartMenu goto :eof
if not exist "%~1" goto :eof
set PEdrv=%~d1
set
外置程序=PETools_%PEdrv::=%
SET
挂载位置=%%StartMenu%%\%外置程序%
if %petools2%#==
展开# SET 挂载位置=%%StartMenu%%
if not "%
挂载位置%"=="%%StartMenu%%" IF EXIST "%StartMenu%\%外置程序%" RD /S /Q "%StartMenu%\%外置程序%"
set petoolsexe=%LNKinidir%\petoolsexe.lst
set petoolslnk=%LNKinidir%\petoolslnk.INI
set petoolsetup=%LNKinidir%\petoolsetup.lst
:START
DEL "%petoolsexe%" 2>nul
DEL "%petoolslnk%" 2>nul
DEL "%petoolsetup%" 2>nul
PUSHD "%~F1"
>"%petoolsexe%" dir /s/b *.wim *.cmd *.bat *.exe readme*.txt *
说明*.txt
POPD
for /f "usebackq delims=" %%i in ("%petoolsexe%") do CALL :MAKE_LINK "%%i"
PECMD LOAD %petoolslnk%
PUSHD "%~F1"
>"%petoolsetup%" dir /s/a/b _setup.CMD _setup.BAT 2>nul
if exist "%petoolsetup%" For /f "delims=" %%i in ('type "%petoolsetup%"') do (
PECMD EXEC =%%i
)
POPD
goto :eof
:MAKE_LINK
SETLOCAL
if "%~1"=="" goto :eof
set toolfile=%~1
if /i "%~n1"=="_setup" goto :eof
set myICO=
SET lnkname=%~dpn1
if exist "%lnkname%.ICO" set myICO=,,%lnkname%.ICO
call,set "lnkname=%%lnkname:%petoolsdir%\=%%"
>>"%PEtoolslnk%" echo.LINK %
挂载位置%\%lnkname%,%toolfile%%myICO%
GOTO :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:PETOOLS_LNK
IF NOT EXIST "%SystemRoot%\system32\PECMD.exe" if not EXIST "%TP%\PECMD.exe" echo
请将PECMD.EXE复制到本程序目录下,再运行!&&pause&&exit
IF NOT EXIST "%SystemRoot%\system32\PECMD.exe" copy "%TP%\PECMD.exe" "%SystemRoot%\system32\PECMD.exe"
set CMDfile=%~F0
>"%LNKinidir%\PETOOLS_LNK.CMD" echo @echo off
TYPE "%CMDfile%"|FIND /v /i "PETOOLS_LNK">>"%LNKinidir%\PETOOLS_LNK.CMD"
echo
正在搜索 PETOOLS,请不要关闭本窗口,搜索完毕会自动关闭.......
echo .
if not "%petoolsdir%"#==""# PECMD EXEC ="%LNKinidir%\PETOOLS_LNK.CMD" "%petoolsdir%" %petools2%
set drv=C D E F G H I J K L M N O P Q R S T U V W X Y Z
if "%petoolsdir%"#==""#
 FOR %%a in (%drv%) do (
if exist "%%a:\PETOOLS" set petoolsdir=%%a:\PETOOLS
if exist "%%a:\PETOOLS" PECMD EXEC !="%LNKinidir%\PETOOLS_LNK.CMD" "%%a:\PETOOLS"
)
echo .
if exist "%petoolsdir%" PECMD KILl explorer.exe
if exist "%petoolsdir%" if not exist x:\ PECMD EXEC explorer.exe
if exist "%petoolsdir%" echo PETOOLS
已经被装载到了开始菜单!!!!!
if not exist "%petoolsdir%" ECHO
没有搜索到 PETOOLS 文件夹!!!
del "%LNKinidir%\PETOOLS*.*" 2>nul
pecmd wait -3000
exit
GOTO :eof

--------------------------------------------------


贴两个图吧,自动搜索及展开对比图

[ 本帖最后由 歌理 于 2012-12-27 19:02 编辑 ]

sshot-2.jpg (69.76 KB, 下载次数: 356)

sshot-2.jpg

sshot-1.jpg (61.79 KB, 下载次数: 375)

sshot-1.jpg

作者: 月光海洋    时间: 2012-7-24 16:30
支持一下楼主…
作者: 8696648    时间: 2012-7-24 16:39
谢谢楼主无私奉献,辛苦了.
作者: yuan-0918    时间: 2012-7-24 17:04
XP下试用通过,蛮好
作者: wangerkai    时间: 2012-7-24 17:33
标题: 回复 #1 歌理 的帖子
那么  图标呢!!!!!!!
作者: liuyindou    时间: 2012-7-24 18:35
试一试这个。
作者: HY    时间: 2012-7-24 18:43
楼主辛苦,谢谢分享!!!
作者: 不才    时间: 2012-7-24 19:32
嘿嘿,偶最喜欢看到的就是下面这句:
===以下不需要回复即可看见==

谢谢!有空认真学习下。
作者: 翅膀    时间: 2012-7-24 19:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 66369    时间: 2012-7-24 19:57
过客不收藏的话.就可惜了.

谢谢楼主的辛勤劳动.
作者: chiannet    时间: 2012-7-24 20:05
真是殊途同归,更是精益求精!
作者: reak    时间: 2012-7-24 21:03
这才是无忧的精神,感谢楼主!
作者: 2012_1218    时间: 2012-7-24 22:17
复制——粘贴——保存——收藏

谢谢!
作者: tulongwa    时间: 2012-7-24 22:25
收藏备用,谢谢走人
作者: 2012lbmwin    时间: 2012-7-24 22:56
水老都收藏了,偶也收藏个
作者: feiyue654321    时间: 2012-7-25 04:35
下载收藏,谢谢楼主!
作者: 2010rt    时间: 2012-7-25 07:34
原帖由 歌理 于 2012-7-24 16:24 发表
一、无忧上已经有不少PEOOLS挂载工具,但是少存在问题,
二、最无聊的是,明明是简单的一个CMD加INI,就有人非加密封装成一个EXE文件,让人看了就烦。

本CMD是在无忧高手的基础上进行完美修改的 ...


有软驱A盘,有没有办法不查找A盘,不然开启了软驱会弹出

2012-07-25_073303.jpg (29.26 KB, 下载次数: 229)

2012-07-25_073303.jpg

2012-07-25_073303.jpg (29.26 KB, 下载次数: 240)

2012-07-25_073303.jpg

作者: zhhmok    时间: 2012-7-25 07:48
谢谢楼主无私奉献,辛苦了.
作者: TCLSHX    时间: 2012-7-25 08:57
支持一下,顺便拿走,备用
作者: 33445566    时间: 2012-7-25 09:30
不错,谢谢LZ分享。
作者: thttht    时间: 2012-7-25 09:34
谢谢楼主无私奉献!!!
作者: zhs509    时间: 2012-7-25 11:23
原帖由 2010rt 于 2012-7-25 07:34 发表


有软驱A盘,有没有办法不查找A盘,不然开启了软驱会弹出

可以有的,论坛有高手有分享过工具。。。

2011mking有提供过exe版和vbs版本的跳过空驱动器的工具,我的合盘win7pe里面有(名称好像是hard*.exe,自己搜索下;工具有2个参数,/?可以查看)
作者: 2012568588680    时间: 2012-7-25 11:35
http://115.com/file/e7co6uaj
作者: zhs509    时间: 2012-7-25 12:25
原帖由 zhs509 于 2012-7-25 11:23 发表

可以有的,论坛有高手有分享过工具。。。

2011mking有提供过exe版和vbs版本的跳过空驱动器的工具,我的合盘win7pe里面有(名称好像是hard*.exe,自己搜索下;工具有2个参数,/?可以查看)

本人手头没文件,方便的朋友可以帮忙上传下那个hard*.exe文件和PETOOLS.CMD脚本。。。
作者: 风.轻扬    时间: 2012-7-25 12:51
我就是来学习的
我就是来顶顶的
爱咋咋地
作者: duliwei    时间: 2012-7-25 12:54
谢谢楼主无私奉献,辛苦了.
作者: jxdxtc    时间: 2012-7-25 13:23
定制挂载时不是以目录形式区分的吗?我试了一下怎么是全部展开在一起了,这样如果软件多的话开始菜单岂不是要变得好长?

作者: weijun189    时间: 2012-7-25 13:39
好东西,多谢分享.....
作者: 2012cwz    时间: 2012-7-25 14:21
谢谢楼主的辛勤劳动.
作者: zhs509    时间: 2012-7-25 15:36
也发个自己认为相对完美的。。。

2个批处理+1个exe
批处理和exe均来自论坛的高手。。。

双击执行“PETOOLS.CMD”(或用脚本或配置文件调用即可!),3个文件必须放置在相同目录。。。

[ 本帖最后由 zhs509 于 2012-7-25 15:39 编辑 ]

执行“PETOOLS.CMD”.rar

23.72 KB, 下载次数: 335, 下载积分: 无忧币 -2


作者: ndyzx    时间: 2012-7-25 15:40
标题: 回复 #1 歌理 的帖子
太好了,开源,方便使用,谢楼主。
作者: zhs509    时间: 2012-7-25 15:45
原帖由 zhs509 于 2012-7-25 15:36 发表
也发个自己认为相对完美的。。。

2个批处理+1个exe
批处理和exe均来自论坛的高手。。。

双击执行“PETOOLS.CMD”(或用脚本或配置文件调用即可!),3个文件必须放置在相同目录。。。

楼主可以修改为1个批处理和1个exe更方便,这个exe主要是为了跳过空驱动器的(不能省略哦)
作者: 歌理    时间: 2012-7-25 16:37
原帖由 zhs509 于 2012-7-25 15:36 发表
也发个自己认为相对完美的。。。

2个批处理+1个exe
批处理和exe均来自论坛的高手。。。

双击执行“PETOOLS.CMD”(或用脚本或配置文件调用即可!),3个文件必须放置在相同目录。。。


谢谢大元帅!其实我发的这个CMD就是从您提供的这个CMD基础上修改而成的,应该是chenall,谢谢他!

这个命令HardEnv.exe是可以省掉空盘,理论上应该更加合理。
但在实际应用中,我没有发现有A盘的提示出现,(在虚拟机中有提示A盘,把A盘关掉后就没有了),实际机器上由于根本不会有A盘(应该不会再有A盘了吧?),所以能完全正常运行,不会提示A盘现象,其他的空盘(如Z盘等,由于不存在,扫描也非常非常快,完全不影响。
所以我认为要不要这个HardEnv.exe无关紧要。


其实要这个,还如直接用
set drv=C D E F G H I J K L M N O P Q R S T U V W X Y Z  
for  %%a in (%drv%) do if exist %%a:\PETOOLS echo %%a
更加简单
作者: 2010bailulixue    时间: 2012-7-25 16:49
谢谢楼主无私奉献!!
作者: 歌理    时间: 2012-7-25 17:03
预告:正在修改,关于取消A盘提示的问题,测试成功后会在一楼更新。。。。。。。。。。
作者: 拿铁不加糖    时间: 2012-7-25 17:56
火星人民发来贺电。。
作者: 歌理    时间: 2012-7-25 23:50
7.25更新:

首先感谢各位童鞋鼓励及建议,作了如下改进:

1、取消了搜索A盘,避免出现提示找不到A盘的错误



2、增加了参数 展开,功能是:默认挂载到开始菜单的PETOOLS_x盘,加此参数后,将直接挂载到开始菜单,当然,更方便,开始菜单也变得更长,自由选择吧



3、重新优化了代码,运行效率更高

更新见一楼
作者: kingfing    时间: 2012-7-26 00:10
这个要支持的!谢谢!
作者: 光哥    时间: 2012-7-26 03:35
这个要收藏了。谢谢楼主!
作者: jxdxtc    时间: 2012-7-26 08:17
更新了,感谢分享。不过在windows下运行最后为什么要默认打开我的文档,能不能取消呢?
作者: 歌理    时间: 2012-7-26 08:42
标题: 回复 #40 jxdxtc 的帖子
这个没有办法,主要原因是运行完后,为了保证立即见到效果,必须重启一次explorer.exe,所以正常系统可能会打开我的文档等,关掉即可,反正又不经常运行这个程序。
作者: weirenyi    时间: 2012-7-26 09:00
无忧最完美的、真正单文件的PETOOLS挂载工具CMD(0725最后更新)下载
作者: peihong998    时间: 2012-7-26 09:24
下载收藏下,谢谢了啊!
作者: Plantsoot    时间: 2012-7-26 09:41
这个貌似还可以自动挂载WIM?

比我那个命令要强大不少。
呵呵,我收藏了,结合我自己的命令,可以变得更精简。

fbinst --autoptlink
作者: snbxeon    时间: 2012-7-26 09:47
是好东西,支持下楼主。
作者: zhs509    时间: 2012-7-26 14:03
不错,修改后的我下次直接使用就是了。。。

我自己最多就是添加个hardenv.exe过滤下空的驱动器。。。

[ 本帖最后由 zhs509 于 2012-7-26 14:04 编辑 ]
作者: zhs509    时间: 2012-7-26 14:18
echo .
if exist "%petoolsdir%" PECMD KILl explorer.exe
if exist "%petoolsdir%" if not exist x:\ PECMD EXEC explorer.exe
if exist "%petoolsdir%" echo PETOOLS已经被装载到了开始菜单!!!!!
if not exist "%petoolsdir%"  ECHO 没有搜索到 PETOOLS 文件夹!!!
del "%LNKinidir%\PETOOLS*.*" 2>nul
pecmd wait -3000
exit
GOTO :eof

上面一段似乎不太合理。。。

改为下面的看看是否更合理呢?
  1. cls
  2. if exist "%PETOOLSdir%" (PECMD KILl explorer.exe && PECMD EXEC explorer.exe && ECHO. && ECHO PETOOLS已经被装载到了开始菜单!)
  3. if not exist "%PETOOLSdir%"  (ECHO. && ECHO 没有搜索到 PETOOLS 文件夹!)
  4. del "%LNKinidir%\PETOOLS*.*" 2>nul
  5. pecmd wait -3000
  6. exit
  7. GOTO :eof
复制代码

[ 本帖最后由 zhs509 于 2012-7-26 14:36 编辑 ]
作者: 歌理    时间: 2012-7-26 14:51
原帖由 zhs509 于 2012-7-26 14:18 发表
echo .
if exist "%petoolsdir%" PECMD KILl explorer.exe
if exist "%petoolsdir%" if not exist x:\ PECMD EXEC explorer.exe
if exist "%petoolsdir%" echo PETOOLS已经被装载到了开始菜单!!!!!
if not ...

大元帅同志,这么改不可以的,在正常系统可以,在PE里会出错,我也不知道什么原因:
现象就是在PE中若同时执行KILL 后立即执行 EXEC,有时会停不住,反复KILL-EXEC,试过几回了,才改为这个样子。
大家可试一下,特别是当用 load ini 进行时立即见效!

[ 本帖最后由 歌理 于 2012-7-26 14:52 编辑 ]
作者: zhs509    时间: 2012-7-26 15:16
或者可以考虑PECMD.EXE WAIT 200试试看
作者: zhs509    时间: 2012-7-26 15:32
only for test

里面的HardEnv.exe可删除(或保留)

[ 本帖最后由 zhs509 于 2012-7-26 15:34 编辑 ]

PETOOLS.rar

23.31 KB, 下载次数: 205, 下载积分: 无忧币 -2


作者: jjw19790617    时间: 2012-7-26 15:33
试用通过,蛮好
谢谢楼主的辛勤劳动.
作者: kenhun    时间: 2012-7-26 23:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2012lxlxlx888    时间: 2012-7-27 20:15
看看,感谢。学习下。
作者: gybaby123    时间: 2012-7-27 22:51
感恩樓主分享,辛苦了
作者: 2011itimen    时间: 2012-7-27 23:04
做个记号,不错。。。
作者: liguibin    时间: 2012-7-29 12:29
辛苦,谢谢分享!!!
作者: 988668    时间: 2012-7-29 13:04
谢谢推荐了,借来用用
作者: yongxiang1    时间: 2012-7-29 14:17
谢谢楼主无私奉献,辛苦了.
作者: 2012sxz    时间: 2012-7-29 17:07
在骨头版PE上调用没有PETOOLS菜单

此脚本对PE有那些要求??
作者: md5    时间: 2012-7-29 20:22
"最无聊的是,明明是简单的一个CMD加INI,就有人非加密封装成一个EXE文件,让人看了就烦。"
支持开源透明 感谢楼主无私分享!
作者: 2012sxz    时间: 2012-7-30 11:39
Native XP 03运行正常。
Native win7 在“所有程序”有PETOOLS目录,没有执行_setup.cmd.
作者: wawakuliao    时间: 2012-7-30 16:12
感谢分享 谢谢 试一试
作者: shang_cr    时间: 2012-7-30 16:21
标题: 回复 #1 歌理 的帖子
下载收藏。谢谢版主。
作者: slyneo    时间: 2012-7-30 16:45
这个得有呀,不用在PE内核放置那个什么plus的exe文件了可以?
作者: 2010mingjun    时间: 2012-8-11 08:04
看着不错哦,谢谢分享
作者: llhgame    时间: 2012-8-11 13:37
多谢分享。。。。。。
作者: wgx1688    时间: 2012-8-11 14:14
恩~真的不错~无私啊~!
作者: 2010pby    时间: 2012-8-11 22:15
谢谢,正想找个,收下看看
作者: jiayang83    时间: 2012-8-12 03:35
虽然你不用
=以下不需要回复即可看见=
但还是支持你。
作者: 2012568588680    时间: 2012-8-12 14:09
标题: 看看,究竟是什么玩意啊!
看看,究竟是什么玩意啊!
作者: wanghh    时间: 2012-8-12 21:04
谢谢楼主无私奉献,辛苦了.
作者: 2012小小刀    时间: 2012-8-22 15:52
楼主辛苦,谢谢分享!!!
作者: 20110225    时间: 2012-8-22 18:47
感谢楼主分享 不错不错
作者: tyks128    时间: 2012-8-22 19:33
这个东东好,谢谢分享
作者: qrd8008    时间: 2012-8-22 20:34
标题: 回复 #1 歌理 的帖子
谢谢楼主无私奉献,收藏备用
作者: TCLSHX    时间: 2012-9-5 06:41
试一下。。。。。。。
作者: sdshi    时间: 2012-9-5 16:33
支持开源透明 感谢楼主无私分享!
作者: WAIGO    时间: 2012-9-15 22:54
谢谢!辛苦了-------
作者: m68    时间: 2012-9-16 20:40
支持楼主    !!
作者: liuyindou    时间: 2012-9-28 20:15
今天在一个PE中使用出现这个界面。老师帮助找一下原因好吗?


连续点继续也能搜到PETOOLS文件夹。

[ 本帖最后由 liuyindou 于 2012-9-28 20:18 编辑 ]
作者: 2010ipyqk    时间: 2012-9-28 23:28
标题: 回复 #1 歌理 的帖子
感谢楼主!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 文虫虫    时间: 2012-10-4 21:59
楼主大大,譬如说我想把这个加到我的pe里面,应该怎么加呢?petools目录是否有配置文件呢?应该如何写呢
作者: 2010Amazon    时间: 2012-10-31 15:36
风格比技术更重要!非常感谢!!!小白试试。
作者: 红毛樱木    时间: 2012-10-31 17:21
给力,好东西。谢谢无私
作者: 2012aoip    时间: 2012-10-31 20:27
谢谢楼主的辛勤劳动!有空认真学习下。
作者: 2011momoto    时间: 2012-11-7 23:17
原帖由 歌理 于 2012-7-24 16:24 发表
一、无忧上已经有不少PEOOLS挂载工具,但是少存在问题,
二、最无聊的是,明明是简单的一个CMD加INI,就有人非加密封装成一个EXE文件,让人看了就烦。

本CMD是在无忧高手的基础上进行完美修改的 ...

Win7PE使用后挂载目录跑到这儿了。

作者: 2011jingyi336    时间: 2012-11-8 20:45
費心了~! ^.^ 內容閃亮到讓人想要不收藏都難。
作者: 2012_maxbo    时间: 2012-11-8 23:22
===以下不需要回复即可看见==
就冲这句,我就一定要回复!
不会回复了,就不可见了吧?
笑话,哈哈
作者: 2010mayil    时间: 2012-11-8 23:34
谢谢楼主的辛勤劳动.
作者: 2011YEH    时间: 2012-11-10 17:07
支持开源透明 感谢楼主无私分享!
作者: 2012jsh    时间: 2012-11-28 21:18
无忧最完美的、真正单文件的PETOOLS挂载工具CMD
作者: 2011asks    时间: 2012-11-30 21:02
标题: 回复 #1 歌理 的帖子
引用报告谢谢分享谢谢楼主了
作者: 红毛樱木    时间: 2012-12-2 20:10
拿来用,谢谢LZ
非常感谢。
作者: xwan    时间: 2012-12-2 22:44
谢谢楼主的无私奉献,下载收藏备用!
作者: sunsea    时间: 2012-12-14 14:34
最早发这个玩意的因该是chenall
原址:http://bbs.wuyou.net/forum.php?m ... ighlight=%2Bchenall
作者: 歌理    时间: 2012-12-27 16:56
原帖由 <i>2011czmxbb52</i> 于 2012-12-14 14:34 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2637390&ptid=255191" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
最早发这个玩意的因该是chenall<br />
原址:http://bbs.wuyou.net/forum.php?m ... ighlight=%2Bchenall
<br />

完全正确!!
我也是在其他PE中接触这个petools.MCD,但是其中并没有chenall的信息,否则一定保留,我首楼发表时就说了在无忧高手基础上完善的,在此向chenall表示感谢!
作者: 歌理    时间: 2012-12-27 16:57
2012.12.27最后更新,肯定不再更新了,此版本人自用几个月了,没发现问题,回报无忧,第三版,优化了一些代码,运行更高效。

主要更新:自动加载UD中PETOOLS到开始菜单!!!!!!!!!!!!!!!!!!!!!!!!!
(需要fbinst.exe配合,一般PE均有,若无,请将其放于与本程序同一目录即可,本程序可放于任意位置)
 (加载为复制方式,而非快捷方式,需要一点时间复制文件,更加方便)

使用方法:在任意地方(如pecmd.ini中或桌面)执行PETOOLS.CMD即可)

请到一楼更新!
作者: HB天意    时间: 2012-12-27 16:58
标题: 回复 #96 歌理 的帖子
哦,加入搜索UD区软件功能。好,更新下。

[ 本帖最后由 yidawpf 于 2012-12-27 16:59 编辑 ]
作者: 歌理    时间: 2012-12-27 17:30
标题: 回复 #98 yidawpf 的帖子
我的PE中,有03pe,win7pe,win8pe,所有PE共用petools,所有文件全部放于UD中,所有PE均用同一个PETOOLS.CMD调用即可完成,,非常方便。

我的PETOOLS大小近300MB(包括外置驱动),关于ud的PETOOLS,若是win7PE或win8PE,没有问题,但是对于03PE或XPE,好像只能复制180MB左右的文件到X盘(这与03PE有关),这点要注意,对于03PE,UD中的PETOOLS总文件大小不能太大。

本想来个自动检测,想想算了,提醒一下,碰到03PE有这种情况时引起注意。
作者: 无垠    时间: 2012-12-27 18:36
哦,最新更新:支持UD隐藏分区中的PETOOLS,需fbinst.exe文件,是把UD区PETOOLS目录下文件读取到X盘同名目录下了。我一般在PECMD.INI中增加语句来处理,在用原来的也一样。

就是有些U盘速度慢或UD区文件太多的情况下,显示较慢,后来改成了只读取EXE/WIM文件的快捷方式到开始菜单。




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