|
4#
楼主 |
发表于 2011-3-1 23:43:33
|
只看该作者
先给自己顶起来,不要让它沉了
好不容易搜到一个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
:reg
reg add HKCR\.wim /ve /t REG_SZ /d wimfile /f
reg add HKCR\wimfile /ve /t REG_SZ /d WIM映像文件 /f
reg add HKCR\wimfile\DefaultIcon /ve /t REG_EXPAND_SZ /d "%icon%" /f
reg add HKCR\wimfile\shell\open /ve /f
reg add HKCR\wimfile\shell\open\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\system32\pecmd.exe EXEC !setwim.cmd \"%%1\"" /f
reg add HKCR\wimfile\shell\mount /ve /t REG_SZ /d 挂载WIM包到Y盘 /f
reg add HKCR\wimfile\shell\mount\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\system32\pecmd.exe EXEC !setwim.cmd \"%%1\" /mount" /f
reg add HKCR\wimfile\shell\unmount /ve /t REG_SZ /d 卸载已挂载的映像 /f
reg add HKCR\wimfile\shell\unmount\command /ve /t REG_EXPAND_SZ /d "%SystemRoot%\system32\pecmd.exe EXEC !setwim.cmd \"%%1\" /unmount" /f
:end
用上了这段代码,是可以双击挂载WIM文件到Y盘的外置程序下面了,应该可以说已经成功了,但这是用wimnt挂载的,能不能帮我把上面的REG代码改一下,改成WIMTOOL挂载,让右击WIM文件时的WIMTOOL菜单生效,我看了WIMTOOL文档,好像在VISTA上面不能用,是不是WIN7也是不能用,请大大再指点,另外在注册表里找不到右击WIM文件的WIMTOOL菜单,请问它是放在哪个文件
[ 本帖最后由 2010eflying 于 2011-3-1 23:50 编辑 ] |
|