|
本帖最后由 Hysanohsp 于 2019-5-18 19:28 编辑
功能描述:关联.wim和.esd文件,双击之后会使用NTSetup打开,这样安装这两种格式的系统更加快捷方便
5.18更新:修复了一处错误:引导驱动器应为BootDest
原理:本来想用NTSetup命令行解决问题,发现emmmm好像不怎么会用(我太菜了),而且参数可选的内容也比较少。
因此选择了使用批处理文件生成WinNTSetup.ini,这种方案可供自定义NTSetup的选项十分丰富,基本涵盖了所有的选项设置。
如果需要修改也很简单,手动在NTSetup内选好配置之后使用Ctrl+S保存配置文件,根据配置文件内容修改批处理内容即可
源码分为两部分,第一个是批处理源码,用于生成WinNTSetup.ini;第二个是pecmd指令,用于添加注册表关联wim和esd
第一部分(批处理,与WinNTSetup_x64.exe放在同一目录下):
- cd /d %~dp0
- echo [WinNT6]>WinNTSetup.txt
- ::设定镜像源
- echo Source=%1>>WinNTSetup.txt
- ::设置引导驱动器
- echo BootDest=C:>>WinNTSetup.txt
- echo [WinNT6\TWEAKS]>>WinNTSetup.txt
- ::显示隐藏文件
- echo ShowHidden=1 >>WinNTSetup.txt
- ::显示拓展名
- echo ShowFileExt=1 >>WinNTSetup.txt
- ::显示此电脑(这台电脑)
- echo MyCompOnDesktop=1 >>WinNTSetup.txt
- if exist WinNTSetup.ini del WinNTSetup.ini
- ren WinNTSetup.txt WinNTSetup.ini
- pecmd exec WinNTSetup_x64.exe
- exit
复制代码
第二部分(pecmd命令,添加到pecmd.ini内即可):
- REGI $HKCR\.wim\\=Edgeless.wim
- REGI $HKCR\Edgeless.wim\\=wim
- REGI $HKCR\Edgeless.wim\shell\\=
- REGI $HKCR\Edgeless.wim\shell\open\\=
- REGI $HKCR\Edgeless.wim\shell\open\command\\=X:\Windows\system32\pecmd exec !X:\Program Files\Edgeless\NTSetup\openesd.cmd "%%1"
- REGI $HKCR\Edgeless.wim\DefaultIcon\\=X:\Users\Icon\wim.ico
- REGI $HKCR\.esd\\=Edgeless.esd
- REGI $HKCR\Edgeless.esd\\=esd
- REGI $HKCR\Edgeless.esd\shell\\=
- REGI $HKCR\Edgeless.esd\shell\open\\=
- REGI $HKCR\Edgeless.esd\shell\open\command\\=X:\Windows\system32\pecmd exec !X:\Program Files\Edgeless\NTSetup\openesd.cmd "%%1"
- REGI $HKCR\Edgeless.esd\DefaultIcon\\=X:\Users\Icon\esd.ico
复制代码
其中X:\Users\Icon\esd.ico和X:\Users\Icon\wim.ico为 esd/wim 类型文件的图标,X:\Program Files\Edgeless\NTSetup\openesd.cmd为上面的批处理的路径,请自行修改
效果图:(由于虚拟机内C盘不可用因此引导驱动器为空白,正常情况下会把C作为默认引导驱动器,这个项目在批处理文件中注释相应位置修改)
|
评分
-
查看全部评分
|