[ 本帖最后由 2010eflying 于 2011-3-1 15:08 编辑 ]作者: 玄天 时间: 2011-3-1 15:12 http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1作者: 2010eflying 时间: 2011-3-1 15:41
谢谢玄天大大马上回复,最新版的我下了,但很不适应,特别把图标都放在那个桌面小工具里面,一开机又要配置一下,搞得更麻烦,你以前的PE我改来改去也觉得很满意了,那个双击WIM文件也能自动挂载到Y盘的内存盘里了,主要功能也都实现了,但就这点小问题郁闷死,每次开机要导入这个注册表,跪求大大再指点一下作者: 2010eflying 时间: 2011-3-1 23:43
先给自己顶起来,不要让它沉了
好不容易搜到一个CMD代码
在PECMD.INI里引入(命令代码:EXEC !=%WinDir%\system32\SETWIM.CMD /REG)
代码文件如下:
@echo off
setlocal enableextensions
::PE下wim映像文件挂载/卸载/自动运行处理程序
::NicTense写于2010.04.25
::以下2个参数请根据PE的实际情况修改,分别是挂载目标目录和WIM文件的图标
set md=Y:\外置程序
set icon=%SystemRoot%\system32\wimtool,0
if "%~1"=="" goto end
if /i "%~1"=="/reg" goto reg
if /i "%~1"=="/unmountall" goto unmountall
pushd %~dp0
set m=
set w=%md%\%~n1
if /i "%~2"=="/unmount" goto unmount
if not exist %md%\卸载所有.lnk pecmd.exe LINK %md%\卸载所有,%SystemRoot%\system32\pecmd.exe,EXEC !setwim.cmd /unmountall,shell32.dll#32,卸载所有已挂载的WIM映像文件
if /i "%~2"=="/mount" goto mount
::双击打开或静默方式下
if not exist "%w%\" pecmd.exe MOUN %~1,%w%,1,%Temp%
if exist "%w%\setup.cmd" cd /d "%w%" & setup.cmd
if exist "%w%\init.ini" start pecmd.exe LOAD %w%\init.ini & goto end
if /i "%~2" neq "/silent" start explorer.exe /n,"%w%"
goto end
:mount
if exist "%w%\" (pecmd.exe MESS %w%已存在,请勿重复挂载!@提示#ok) else pecmd.exe MOUN %~1,%w% && pecmd.exe MESS 该镜像已成功挂载为%w%!@提示#OK) && start explorer.exe /n,"%w%"
goto end
:unmount
if not exist "%w%\" (pecmd.exe MESS %w%不存在,无需卸载!@提示#ok) else pecmd.exe MOUN %w% && rd /s /q "%w%" && pecmd.exe MESS 卸载成功!@提示#OK)
goto end
:unmountall
for /f %%a in ('dir %md%\* /ad /on /b') do pecmd.exe MOUN %md%\%%a && rd /s /q "%md%\%%a" && set m=y
if "%m%"=="y" (pecmd.exe MESS 卸载成功!@提示#OK) else pecmd.exe MESS 没有任何已挂载的镜像,无需卸载!@提示#OK)
if exist %md%\卸载所有.lnk del %md%\卸载所有.lnk>nul
goto end