ECHO. ECHO -------------------以下是 Win8 PRO 及 WMC 映像处理------------------------ ECHO. ECHO ---PRO置入安装KEY DISM /Mount-Wim /wimfile:%PART%:\install.wim /index:1 /MountDir:%PART%:\tempwim REM 上行是挂载install.wim中的1号卷映像(专业版),不重复解释参数与用途。 Dism /Image: %PART%:\tempwim /Set-ProductKey:XKY4K-2NRWR-8F6P2-448RF-CRYQH REM 上行是对临时挂载目录添加安装KEY。 DISM /commit-image /MountDir:%PART%:\tempwim REM添加安装KEY后,临时挂载目录的内容发生了变化,将其保存进WIM中的1号卷映像。 ECHO ---加入PRO ADMIN xcopy %PART%:\$OEM$\$$ %PART%:\tempwim\windows /e /y REM 上行是复制用于制作能自动启用内置管理(简称Admin)所需文件资料复制到临时挂载目录 DISM /commit-image /MountDir:%PART%:\tempwim /append REM 使用/commit-image +/append组合向WIM添加一个卷映像。此前WIM中已经有3个卷映像了,这个是第4个。 ECHO ---添加PRO WMC版本ADMIN DISM /Image:%PART%:\tempwim /Set-Edition:ProfessionalWMC REM 上行是使用/Set-Edition(版本升级命令)将临时挂载目录中的PRO版本升级为PRO WMC。 DISM /Image:%PART%:\tempwim /Set-ProductKey:RR3BN-3YY9P-9D7FC-7J4YF-QGJXW REM 给临时挂载目录中的PRO WMC整合安装KEY。 DISM /commit-image /MountDir:%PART%:\tempwim /append REM 在使用版本升级命令之前,临时挂载目录中的版本实际是自动启用内置管理的PRO版本。但经过版本升级后,临时挂载目录中的版本变成了启用内置管理的PRO WMC版本。所以,上一行是使用/commit-image +/append组合向WIM再添加一个卷映像,成为第5号卷映像。 ECHO ---添加PRO WMC版本 DEL %PART%:\tempwim\Windows\Panther\unattend.xml /f /q DEL %PART%:\tempwim\Windows\system32\ToDesktop.scf /f /q DEL %PART%:\tempwim\Windows\ShutDown8.exe /f /q RD %PART%:\tempwim\Windows\Setup\Scripts /s /q REM 上几行是删除启用内置管理员的文件,这样就不会自动启用内置管理员了。因此,临时挂载目录的版本变成了不会自动启用内置管理员(WIN8默认是不是启用的)的PRO WMC版本。 DISM /commit-image /MountDir:%PART%:\tempwim /append REM 同样,使用/commit-image +/append组合向WIM再添加一个卷映像,成为第6号卷映像。到这里,利用挂载的2号卷映像,我们成功地添加了3个卷映像(PRO ADMIN、PRO WMC ADMIN和PRO WMC)。 DISM /unmount-Wim /MountDir:%PART%:\tempwim /discard REM 撤消挂载。挂载的2号卷映像前面保存过,这里不能再保存,必须使用/discard。 ECHO ---对上述新的PRO映像重命名 %PART%:\$OEM$\imagex.exe /info %PART%:\install.wim 4 "Windows 8 专业版 64位 [Admin]" "Windows 8 专业版 64位 启用内置管理员" %PART%:\$OEM$\imagex.exe /info %PART%:\install.wim 5 "Windows 8 专业版 64位 [Admin] [媒体中心]" "Windows 8 专业版 64位 [媒体中心] 启用内置管理员" %PART%:\$OEM$\imagex.exe /info %PART%:\install.wim 6 "Windows 8 专业版 64位 [媒体中心]" "Windows 8 专业版 64位 [媒体中心]" REM 上三行对新增加的三个卷映像进行重命名 IF EXIST %PART%:\x64ent.wim ( ECHO -------------------以下是 Win8 Enterprise 映像处理------------------------ %PART%:\$OEM$\imagex.exe /info %PART%:\x64ent.wim 1 "Windows 8 企业版 64位" "Windows 8 企业版 64位" DISM /Mount-Wim /wimfile:%PART%:\x64ent.wim /index:1 /MountDir:%PART%:\tempwim Dism /Image:%PART%:\tempwim /Set-ProductKey:8M9BN-YB7W9-YV3VJ-7WMGG-MKH3V DISM /commit-image /MountDir:%PART%:\tempwim xcopy %PART%:\$OEM$\$$ %PART%:\tempwim\windows /e /y DISM /commit-image /MountDir:%PART%:\tempwim /append DISM /unmount-Wim /MountDir:%PART%:\tempwim /discard %PART%:\$OEM$\imagex.exe /info %PART%:\x64ent.wim 2 "Windows 8 企业版 64位 [Admin]" "Windows 8 企业版 64位 启用内置管理员" ) REM 上段“IF EXIST”开始,假设条件开头,如果分区根目录有x64ent.wim文件,也会进行将其挂载,并整合KEY与添加启用内置管理员的版本。 ECHO. ECHO -------------------映像处理结束,开始合并映像------------------------ ECHO. IF EXIST %PART%:\x64ent.wim ( DISM /Export-Image /SourceImageFile:%PART%:\x64ent.wim /SourceIndex:1 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim ) REM 上行,如果分区根目录有x64ent.wim文件,其第1号卷映像将被导出到X64WIN8ISO\sources目录,生成install.wim(X64WIN8ISO\sources\install.wim),其中第一号卷映像就是企业版。/Export-Image是导出命令,/SourceImageFile表示被导出的对象,/SourceIndex是卷映像编号,/DestinationImageFile是导出后的WIM文件路径与名称。X64WIN8ISO目录是我们需要的最终目录,该目录中的所有子目录和文件将被打包成最终需要的ISO文件。 DISM /Export-Image /SourceImageFile:%PART%:\install.wim /SourceIndex:2 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim REM 上行导出分区根目录的install.wim中的2号卷映像(标准版)到X64WIN8ISO\sources\install.wim中,X64WIN8ISO\sources\install.wim此时增加了一个卷映像(2号) DISM /Export-Image /SourceImageFile:%PART%:\install.wim /SourceIndex:1 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim REM 上行导出分区根目录的install.wim中的1号卷映像(专业版)到X64WIN8ISO\sources\install.wim中,X64WIN8ISO\sources\install.wim此时增加了一个卷映像(3号) DISM /Export-Image /SourceImageFile:%PART%:\install.wim /SourceIndex:6 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim REM 上行导出分区根目录的install.wim中的6号卷映像(专业版 WMC)到X64WIN8ISO\sources\install.wim中,X64WIN8ISO\sources\install.wim此时增加了一个卷映像(4号) IF EXIST %PART%:\x64ent.wim ( DISM /Export-Image /SourceImageFile:%PART%:\x64ent.wim /SourceIndex:2 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim ) REM上行,如果分区根目录有x64ent.wim文件,其第2号卷映像(企业版ADMIN)将被导出到X64WIN8ISO\sources\install.wim中去。 REM X64WIN8ISO\sources\install.wim此时增加了一个卷映像(5号) DISM /Export-Image /SourceImageFile:%PART%:\install.wim /SourceIndex:3 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim REM 上行导出分区根目录的install.wim中的3号卷映像(标准版 ADMIN)到X64WIN8ISO\sources\install.wim中,X64WIN8ISO\sources\install.wim此时增加了一个卷映像(6号) DISM /Export-Image /SourceImageFile:%PART%:\install.wim /SourceIndex:4 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim REM 上行导出分区根目录的install.wim中的4号卷映像(专业版 ADMIN)到X64WIN8ISO\sources\install.wim中,X64WIN8ISO\sources\install.wim此时增加了一个卷映像(7号) DISM /Export-Image /SourceImageFile:%PART%:\install.wim /SourceIndex:5 /DestinationImageFile:%PART%:\X64WIN8ISO\sources\install.wim REM 上行导出分区根目录的install.wim中的5号卷映像(专业版 WMC ADMIN)到X64WIN8ISO\sources\install.wim中,X64WIN8ISO\sources\install.wim此时增加了一个卷映像(8号) ECHO 添加Server2012数据中心版、标准版的GUI版 IF EXIST %PART%:\x64Ser.wim ( DISM /Export-Image /SourceImageFile:%PART%:\x64Ser.wim /SourceIndex:2 /DestinationImageFile:%PART%:\x64WIN8ISO\sources\install.wim DISM /Export-Image /SourceImageFile:%PART%:\x64Ser.wim /SourceIndex:4 /DestinationImageFile:%PART%:\x64WIN8ISO\sources\install.wim ) REM 上几行,如果存在x64Ser.wim(SERVER版本,特定命名),将其中的GUI版的卷映像导出到x64WIN8ISO\sources\install.wim copy %PART%:\$OEM$\ei.cfg %PART%:\X64WIN8ISO\sources /y copy %PART%:\$OEM$\product.ini %PART%:\X64WIN8ISO\sources /y REM 复制两个文件指定目录,帮助安装程序正确识别x64WIN8ISO\sources\install.wim内部的所有卷映像版本。 del %PART%:\install.wim REM 上行,删除分区根目录的install.wim,其内部的卷映像已经全部导出到x64WIN8ISO\sources\install.wim中了。 RD %PART%:\tempwim REM 上行,删除挂载临时目录 cls echo. echo 成功制作多合一install.wim(在%PART%:\X64WIN8ISO\sources目录内) echo. ECHO -------------------打包成可用于刻录的ISO文件 ?------------------------ echo. echo 是否打包成ISO? 按任意键继续。 echo. echo 如果不需要打包,则关闭本窗口。 echo. pause >nul echo. %PART%:\$OEM$\oscdimg.exe -u2 -b%PART%:\X64WIN8ISO\boot\etfsboot.com -h -lHRM_CCSA_X64FRE_ZH-CN_DV5 -t8/25/2012,00:00:00 %PART%:\X64WIN8ISO %PART%:\Win8_x64_Nin1.iso REM 使用oscdimg.exe将X64WIN8ISO的全部内容打包成ISO。ISO格式u2,就是我们通常用ULTRAISO打开一个官方原版ISO文件看到的“可启动UDF”。Win8_x64_Nin1.iso是最终形成的文件名。具体不细说了,你还可以增加一些参数,如-n –m等。 ECHO. ECHO -------------------制作结束------------------- ECHO. ECHO 请测试%PART%分区的Win8_x64_Nin1.iso ECHO. ECHO 按任意键退出 pause >nul EXIT :end ECHO. ECHO ~_~ 出错啦 ECHO. ECHO 请检查所需文件夹和文件是否在此分区的根目录下。 ECHO. ECHO 按任意键退出 pause >nul |