无忧启动论坛

标题: 【CMD】WIM/ESD文件关联到NTSetup [打印本页]

作者: Hysanohsp    时间: 2019-5-6 18:41
标题: 【CMD】WIM/ESD文件关联到NTSetup
本帖最后由 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放在同一目录下):
  1. cd /d %~dp0
  2. echo [WinNT6]>WinNTSetup.txt
  3. ::设定镜像源
  4. echo Source=%1>>WinNTSetup.txt
  5. ::设置引导驱动器
  6. echo BootDest=C:>>WinNTSetup.txt
  7. echo [WinNT6\TWEAKS]>>WinNTSetup.txt
  8. ::显示隐藏文件
  9. echo ShowHidden=1 >>WinNTSetup.txt
  10. ::显示拓展名
  11. echo ShowFileExt=1 >>WinNTSetup.txt
  12. ::显示此电脑(这台电脑)
  13. echo MyCompOnDesktop=1 >>WinNTSetup.txt

  14. if exist WinNTSetup.ini del WinNTSetup.ini
  15. ren WinNTSetup.txt WinNTSetup.ini
  16. pecmd exec WinNTSetup_x64.exe
  17. exit
复制代码


第二部分(pecmd命令,添加到pecmd.ini内即可):
  1. REGI $HKCR\.wim\\=Edgeless.wim
  2. REGI $HKCR\Edgeless.wim\\=wim
  3. REGI $HKCR\Edgeless.wim\shell\\=
  4. REGI $HKCR\Edgeless.wim\shell\open\\=
  5. REGI $HKCR\Edgeless.wim\shell\open\command\\=X:\Windows\system32\pecmd exec !X:\Program Files\Edgeless\NTSetup\openesd.cmd "%%1"
  6. REGI $HKCR\Edgeless.wim\DefaultIcon\\=X:\Users\Icon\wim.ico

  7. REGI $HKCR\.esd\\=Edgeless.esd
  8. REGI $HKCR\Edgeless.esd\\=esd
  9. REGI $HKCR\Edgeless.esd\shell\\=
  10. REGI $HKCR\Edgeless.esd\shell\open\\=
  11. REGI $HKCR\Edgeless.esd\shell\open\command\\=X:\Windows\system32\pecmd exec !X:\Program Files\Edgeless\NTSetup\openesd.cmd "%%1"
  12. 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作为默认引导驱动器,这个项目在批处理文件中注释相应位置修改)

QQ图片20190506182905.png (246.72 KB, 下载次数: 101)

QQ图片20190506182905.png

作者: caocaofff    时间: 2019-5-6 20:14
支持原创
作者: 有阴也有阳    时间: 2019-5-7 17:14
支持原创!
作者: 826773297    时间: 2019-5-11 19:28
学习一下,说不定用到
作者: sparkguo    时间: 2019-11-17 20:53
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


如何改成  文件--右键打开的方式(不是双击) 弄成REG 格式的?
作者: Hysanohsp    时间: 2019-11-19 18:51
sparkguo 发表于 2019-11-17 20:53
REGI $HKCR\.wim\\=Edgeless.wim
REGI $HKCR\Edgeless.wim\\=wim
REGI $HKCR\Edgeless.wim\shell\\=

REGI $HKCR\.wim\\=Edgeless.wim
REGI $HKCR\Edgeless.wim\shell\OpenWithNTSetup\\=用NTSetup打开
REGI $HKCR\Edgeless.wim\shell\OpenWithNTSetup\\Icon=X:\Users\Icon\type\wim.ico
REGI $HKCR\Edgeless.wim\shell\OpenWithNTSetup\Command\\=pecmd exec !"X:\Program Files\Edgeless\NTSetup\openesd.cmd" "%%1"
REGI $HKCR\Edgeless.wim\shell\OpenWithNTSetup\DefaultIcon\\=X:\Users\Icon\type\wim.ico

应该是这样吧,想弄成reg在pe里面导出一下就好了
作者: sparkguo    时间: 2019-11-19 22:07
Hysanohsp 发表于 2019-11-19 18:51
REGI $HKCR\.wim\\=Edgeless.wim
REGI $HKCR\Edgeless.wim\shell\OpenWithNTSetup\\=用NTSetup打开
REG ...

谢谢了啊




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