无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: nnail
打印 上一主题 下一主题

[求助] 用wimlib-imagex.exe批处理从instell.wim中提取所需文件……

[复制链接]
31#
发表于 8 小时前 | 只看该作者
本帖最后由 ilikeyi 于 2025-12-21 13:40 编辑

这是提取 Install.wim 里的 WinRE.wim ,自己研究下改改吧。

  1. ForEach ($item in $Global:Primary_Key_Image.Index) {
  2.         if ($Script:Wimlib_Select_Index -Contains $item.ImageIndex) {
  3.                 Write-Host "  $($lang.MountedIndex): " -NoNewline
  4.                 Write-Host $item.ImageIndex -ForegroundColor Yellow

  5.                 Write-Host "  $($lang.Wim_Image_Name): " -NoNewline
  6.                 Write-Host $item.ImageName -ForegroundColor Yellow

  7.                 Write-Host "  $($lang.Wim_Image_Description): " -NoNewline
  8.                 Write-Host $item.ImageDescription -ForegroundColor Yellow

  9.                 Write-Host "  $($lang.Wim_Display_Name): " -NoNewline
  10.                 Write-Host $item.DISPLAYNAME -ForegroundColor Yellow

  11.                 Write-Host "  $($lang.Wim_Display_Description): " -NoNewline
  12.                 Write-Host $item.DISPLAYDESCRIPTION -ForegroundColor Yellow

  13.                 $wimlib = "$(Get_Arch_Path -Path "$($PSScriptRoot)\..\..\..\..\AIO\wimlib")\wimlib-imagex.exe"
  14.                 if (Test-Path -Path $wimlib -PathType Leaf) {
  15.                         <#
  16.                                 .创建保存到位置目录
  17.                         #>
  18.                         $RandomGuid = [guid]::NewGuid()

  19.                         $Local_Wim_Update_Folder_Sources = "$($UI_Main_Mask_Report_Save_To.Text)\$($RandomGuid)"
  20.                         Check_Folder -chkpath $Local_Wim_Update_Folder_Sources

  21.                         Start-Process -FilePath $wimlib -ArgumentList "extract ""$($Global:Primary_Key_Image.FullPath)"" $($item.ImageIndex) ""$($WimLib_SplieNew_Rule_path[2])"" --dest-dir=""$($Local_Wim_Update_Folder_Sources)""" -wait -WindowStyle Minimized

  22.                         $FullFilePath = "$($Local_Wim_Update_Folder_Sources)\WinRE.wim"
  23.                         if (Test-Path -Path $FullFilePath -PathType Leaf) {
  24.                                 Rename-Item -Path "$($Local_Wim_Update_Folder_Sources)\WinRE.wim" -NewName "$($Local_Wim_Update_Folder_Sources)\Index.$($item.ImageIndex).$($item.ImageName).WinRe.wim" -ErrorAction SilentlyContinue
  25.                         }

  26.                         <#
  27.                                 .刷新
  28.                         #>
  29.                         Wimlib_Image_Refresh_Sources_Rule -Guid $RandomGuid
  30.                 } else {
  31.                         Write-Host "  $($lang.Inoperable)`n" -ForegroundColor Red
  32.                 }
  33.         }
  34. }
复制代码

回复

使用道具 举报

32#
 楼主| 发表于 8 小时前 | 只看该作者
martin313 发表于 2025-12-21 10:23
如果改用wimlib-imagex.exe

@echo off

好像有点明白了,就是要创建一个文件夹,然后提取文件存放在里面,再进行打包……谢谢!

另外--boot --compress=maximum --quiet 第一个明白没有这个Boot不能启动,第二个是最大压缩吗,第三个是什么意思?

点评

问deepseek,它会给你详细解答  发表于 7 小时前
回复

使用道具 举报

33#
 楼主| 发表于 8 小时前 | 只看该作者
martin313 发表于 2025-12-21 10:23
如果改用wimlib-imagex.exe

@echo off

第三段的()为什么要分成这样……

点评

问deepseek  发表于 7 小时前
回复

使用道具 举报

34#
发表于 7 小时前 | 只看该作者
学习一下
回复

使用道具 举报

35#
发表于 4 小时前 | 只看该作者
123hefei 发表于 2025-12-20 16:48
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=448805

本坛的@lxl1638大神的作品wimtool(应该也 ...

感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-21 22:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表