无忧启动论坛
标题:
查看修改打包WIM VHD 挂载分离的 小玩意儿
[打印本页]
作者:
x9tian
时间:
2015-6-1 16:26
标题:
查看修改打包WIM VHD 挂载分离的 小玩意儿
本帖最后由 x9tian 于 2015-6-23 06:51 编辑
系统要有DISM 组件 才能玩。
不进PE 时 想摆弄下PE 的 WIM文件。 还有就是当成 压缩软件用。
双击WIM 为挂载或卸载 (未挂载双击时为挂载,反之则反)。
挂载目录为 系统盘:\tool\
如果挂载了WIM 却一时候不起 WIM文件在哪个盘。可以直截进这个
tool文件夹下的文件夹
右键卸载它。
基本把它当压缩软件在用。像寒冰王座 仙剑这些 单机游戏 压成WIM, 玩时挂载,不玩时卸载。 当然你也可以来装你的 爱情动作片
@echo off& color 1f &title WIM挂卸载 BY x9tian from bbs.wuyou.com
SETLOCAL ENABLEDELAYEDEXPANSION
if /i not [%~dp0]==[%windir%\] (
call :regs
) else (
goto :%2
)
exit
:unwim
rem 卸载接口
call :xz
dism /unmount-wim /mountdir:%systemdrive%\tool\%~nx1.000 /!num%var%! && rd /s /q %systemdrive%\tool\%~nx1.000 && exit
goto :eof
:installwim
rem 挂载接口
md %systemdrive%\tool\%~nx1.000 2>nul
cls&dism /mount-wim /wimfile:%1 /index:1 /mountdir:%systemdrive%\tool\%~nx1.000 && start /w %systemdrive%\tool\%~nx1.000 || call :unwim %1
goto :eof
:regs
echo.reg注册
assoc .wim=wimfile
reg add HKEY_CLASSES_ROOT\wimfile /ve /d "wim磁盘映像" /f
reg add HKEY_CLASSES_ROOT\wimfile\defaulticon /ve /t reg_expand_sz /d "%%windir%%\system32\SHELL32.dll,199" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell /ve /d "load" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell\load /ve /d "加/卸载[wim]配置(&L)" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell\load\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 installwim" /f
reg add HKEY_CLASSES_ROOT\Folder\shell\[WIM] /ve /d "卸己挂载的WIM" /f
reg add HKEY_CLASSES_ROOT\Folder\shell\[WIM]\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 folderwim" /f
move /y "%~nx0" "%windir%\wiminstall.bat"
goto :eof
:folderwim
call :xz
cls&call dism /unmount-wim /mountdir:%1 /%%num%var%%%
goto :eof
:xz
cls&color 2f
echo. 1:保存修改卸载
echo. 2:不保存卸载
set /p var=请选择
set num1=commit
set num2=discard
cls
goto :eof
复制代码
下面的 增加了支持 VHD 格式的挂卸载(需要imagex 和 dism )。((未挂载时双击为挂载,挂载后反之则反
))
把代码保存运行一次就可以删除了:sleepy:
@echo off& color 1f &title WIM挂卸载 BY x9tian from bbs.wuyou.com
SETLOCAL ENABLEDELAYEDEXPANSION
if /i not [%~dp0]==[%windir%\] (
call :regs
) else (
goto :%2
)
exit
:unwim
rem 卸载接口
call :xz
dism /unmount-wim /mountdir:%systemdrive%\tool\%~nx1.000 /!num%var%! && rd /s /q %systemdrive%\tool\%~nx1.000 && exit
goto :eof
:installwim
rem 挂载接口
md %systemdrive%\tool\%~nx1.000 2>nul
cls&dism /mount-wim /wimfile:%1 /index:1 /mountdir:%systemdrive%\tool\%~nx1.000 && start /w %systemdrive%\tool\%~nx1.000 || call :unwim %1
goto :eof
:installvhd
rem 挂载接口
cls
(
echo.select vdisk file="%~1"
echo.list vdisk
echo.exit
)>%temp%\vdisk_
diskpart /s "%temp%\vdisk_"|find /i "%~1"|find /i "未打开已连接内容" >nul && set "vhd=detach" || set "vhd=attach"
(
echo.select vdisk file="%~1"
echo.%vhd% vdisk
echo.exit
)>%temp%\vdisk_
diskpart /s "%temp%\vdisk_" & del /a /q "%temp%\vdisk_" 2>nul
goto :eof
:regs
echo.reg注册
assoc .wim=wimfile
reg add HKEY_CLASSES_ROOT\wimfile /ve /d "wim磁盘映像" /f
reg add HKEY_CLASSES_ROOT\wimfile\defaulticon /ve /t reg_expand_sz /d "%%windir%%\system32\SHELL32.dll,199" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell /ve /d "load" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell\load /ve /d "加/卸载[wim]配置(&L)" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell\load\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 installwim" /f
reg add HKEY_CLASSES_ROOT\Folder\shell\[WIM] /ve /d "卸己挂载的WIM" /f
reg add HKEY_CLASSES_ROOT\Folder\shell\[WIM]\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 folderwim" /f
assoc .vhd=VHDFile
reg add HKEY_CLASSES_ROOT\VHDFile /ve /d "VHD磁盘映像" /f
reg add HKEY_CLASSES_ROOT\VHDFile\defaulticon /ve /t reg_expand_sz /d "%%windir%%\system32\imageres.dll,39" /f
reg add HKEY_CLASSES_ROOT\VHDFile\shell /ve /d "load" /f
reg add HKEY_CLASSES_ROOT\VHDFile\shell\load /ve /d "加/卸载[VHD]配置(&L)" /f
reg add HKEY_CLASSES_ROOT\VHDFile\shell\load\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 installvhd" /f
move /y "%~f0" "%windir%\wiminstall.bat"
goto :eof
:folderwim
call :xz
cls&call dism /unmount-wim /mountdir:%1 /%%num%var%%%
goto :eof
:foldervhd
goto:eof
:xz
cls&color 2f
echo. 1:保存修改卸载
echo. 2:不保存卸载
set /p var=请选择
set num1=commit
set num2=discard
cls
goto :eof
复制代码
第三段代码,挂载目录指定在 D:\TOOL文件夹,
适用于所有DISM组件的PE一般PE下系统盘空间都不够必须改下挂载目录
DISM方式的挂载不同于WIMNT.exe 它需要的是实体空间
@echo off& color 1f &title WIM挂卸载 BY x9tian from bbs.wuyou.com
SETLOCAL ENABLEDELAYEDEXPANSION
if /i not [%~dp0]==[%windir%\] (
call :regs
) else (
goto :%2
)
exit
:unwim
rem 卸载接口
call :xz
dism /unmount-wim /mountdir:d:\tool\%~nx1.000 /!num%var%! && rd /s /q d:\tool\%~nx1.000 && exit
goto :eof
:installwim
rem 挂载接口
if exist d: md d:\tool\%~nx1.000 2>nul
cls&dism /mount-wim /wimfile:%1 /index:1 /mountdir:d:\tool\%~nx1.000 && start /w d:\tool\%~nx1.000 || call :unwim %1
goto :eof
:installvhd
rem 挂载接口
cls
(
echo.select vdisk file="%~1"
echo.list vdisk
echo.exit
)>%temp%\vdisk_
diskpart /s "%temp%\vdisk_"|find /i "%~1"|find /i "未打开已连接内容" >nul && set "vhd=detach" || set "vhd=attach"
(
echo.select vdisk file="%~1"
echo.%vhd% vdisk
echo.exit
)>%temp%\vdisk_
diskpart /s "%temp%\vdisk_" & del /a /q "%temp%\vdisk_" 2>nul
goto :eof
:regs
echo.reg注册
assoc .wim=wimfile
reg add HKEY_CLASSES_ROOT\wimfile /ve /d "wim磁盘映像" /f
reg add HKEY_CLASSES_ROOT\wimfile\defaulticon /ve /t reg_expand_sz /d "%%windir%%\system32\SHELL32.dll,199" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell /ve /d "load" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell\load /ve /d "加/卸载[wim]配置(&L)" /f
reg add HKEY_CLASSES_ROOT\wimfile\shell\load\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 installwim" /f
reg add HKEY_CLASSES_ROOT\Folder\shell\[WIM] /ve /d "卸己挂载的WIM" /f
reg add HKEY_CLASSES_ROOT\Folder\shell\[WIM]\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 folderwim" /f
assoc .vhd=VHDFile
reg add HKEY_CLASSES_ROOT\VHDFile /ve /d "VHD磁盘映像" /f
reg add HKEY_CLASSES_ROOT\VHDFile\defaulticon /ve /t reg_expand_sz /d "%%windir%%\system32\imageres.dll,39" /f
reg add HKEY_CLASSES_ROOT\VHDFile\shell /ve /d "load" /f
reg add HKEY_CLASSES_ROOT\VHDFile\shell\load /ve /d "加/卸载[VHD]配置(&L)" /f
reg add HKEY_CLASSES_ROOT\VHDFile\shell\load\command /ve /t reg_expand_sz /d "%%windir%%\wiminstall.bat %%1 installvhd" /f
move /y "%~f0" "%windir%\wiminstall.bat"
goto :eof
:folderwim
call :xz
cls&call dism /unmount-wim /mountdir:%1 /%%num%var%%%
goto :eof
:foldervhd
goto:eof
:xz
cls&color 2f
echo. 1:保存修改卸载
echo. 2:不保存卸载
set /p var=请选择
set num1=commit
set num2=discard
cls
goto :eof
复制代码
作者:
helloman
时间:
2015-6-1 16:59
谢谢,学习下!
作者:
x9tian
时间:
2015-6-23 06:53
修改WIM 时 修改完后再次双击WIM文件选择保存修改。 如果不记得WIM文件在哪 也可以 右键挂载目录卸载
作者:
devilma
时间:
2015-6-23 11:36
不错的说!顶一下
作者:
2013liuandhe007
时间:
2015-6-23 13:49
好东西,认真学习一下。
谢LZ分享!
作者:
Debian
时间:
2015-7-4 10:25
看起来不错,学习一下
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3