找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 238|回复: 8

[讨论] 专门解包AMD芯片组驱动

[复制链接]
发表于 昨天 20:14 | 显示全部楼层 |阅读模式
本帖最后由 chiannet 于 2026-8-16 20:24 编辑

搞了个从exe格式AMD芯片组驱动包提取纯驱动的脚本。各位看官再精炼精炼

复制代码

  1. @Echo Off&Setlocal Enabledelayedexpansion

  2. Set z7=
  3. For /f "Skip=1 Tokens=2,*" %%B in ('Reg Query "HKLM\SOFTWARE\7-Zip" /v "Path" 2^>nul') Do (If Exist "%%C7z.exe" (Set "z7=%%C7z.exe" & Goto :Begin))
  4. Echo.& Echo.  本机未安装 7-zip ?
  5. Goto :end


  6. :Begin
  7. CD /d "%~dp0"
  8. Set "FN="
  9. (
  10.         Del AMD_Chipset_Drivers.exe /f /q
  11.         For /f "Delims=" %%A in ('Dir "AMD_Chipset_Software_*.exe" /b') Do (
  12.                 Title 从%%A提取AMD芯片组纯驱动。
  13.                 Set "FN=%%A"
  14.                 "%z7%" e "%%A" -y -o".\" "*AMD_Chipset_Drivers.exe"
  15.         )
  16. ) >nul 2>nul
  17. If Not Defined FN (Echo.& Echo.  当前目录缺失AMD芯片组驱动 exe 格式原包,请到 AMD 官网下载!& Goto :End ) Else (
  18.         If Not Exist AMD_Chipset_Drivers.exe (Echo.& Echo.  7-Zip 未抽出内层 exe 文件! & Goto :End)
  19. )
  20. Set /a TRy=1

  21. :B2
  22. Cls
  23. (
  24.         For /f "Delims=" %%d in ('Dir "%temp%\{*}" /A:D /B') Do RD "%temp%\%%d" /S /Q
  25. ) >nul 2>nul
  26. Start "" AMD_Chipset_Drivers.exe /a /q
  27. Echo __________________________________________________________________
  28. Echo.&Echo.  请不要关闭 AMD_Chipset_Drivers.exe(包括其弹出的任何提示框)!
  29. Echo __________________________________________________________________
  30. Set /a T=4*%TRy%
  31. Echo.&Echo.&Echo.  如果关闭了它,临时目录下释放的msi文件会被自动清除。
  32. Echo.&Echo.&Echo.  等待解压 AMD_Chipset_Drivers.msi ......
  33. Timeout %T% >nul
  34. Set "P="
  35. For /f "Delims=" %%i in ('Dir "%temp%\{*}" /A:D /B') Do (       
  36.         If Exist "%Temp%\%%i\AMD_Chipset_Drivers.msi" (
  37.                 Set "P=%Temp%\%%i"
  38.                 RD .\AMD_Chipset_Drivers /S /Q >nul 2>nul
  39.                 Start /WAIT msiexec /a "!P!\AMD_Chipset_Drivers.msi" /qn TARGETDIR="%~DP0AMD_Chipset_Drivers"
  40.                 Title 从 %FN% 提取AMD芯片组纯驱动成功。
  41.                 (
  42.                         (
  43.                                 Set "SRC=AMD_Chipset_Drivers"
  44.                                 RD "!SRC!\program files" /S /Q
  45.                                 For %%u in (rtf txt msi) Do Del "!SRC!\*.%%u" /s /f /q
  46.                                 For %%u in (WTx64 W11x64) Do MD "!SRC!\%%u"
  47.                                 If Exist "!SRC!\Chipset_Software" Set "SRC=!SRC!\Chipset_Software"
  48.                                 Del "!SRC!\*.xml" /S /F /Q
  49.                         ) >nul 2>nul
  50.                         Echo.& Echo.& Echo.  正在分拣Win10/Win11 驱动文件......
  51.                         For /f "Delims=" %%x in ('Dir "!SRC!" /B /A:D') Do (
  52.                                 Set /a Has10=0,Has11=0
  53.                                 If Exist "!SRC!\%%x\WTx64" Set /a Has10=1
  54.                                 If Exist "!SRC!\%%x\W11x64" Set /a Has11=1
  55.                                 Set /a HasB=!Has10!+!Has11!
  56.                                 IF !HasB! EQU 2 (
  57.                                         Call :D1D 0000 "%%x" "!SRC!"
  58.                                 ) Else (
  59.                                         IF !Has11! EQU 1 (
  60.                                                 Call :D1D W11x64 "%%x" "!SRC!"
  61.                                         ) Else (
  62.                                                 IF !Has10! EQU 1 (
  63.                                                         Call :D1D WTx64 "%%x" "!SRC!"
  64.                                                 ) Else (
  65.                                                         Echo %%x 不适用于NT 10.0 ?
  66.                                                 )
  67.                                         )
  68.                                 )
  69.                                 If /i "!SRC!"=="AMD_Chipset_Drivers" RD /S /Q "!SRC!\%%x" >nul 2>nul
  70.                         )
  71.                         RD /S /Q "AMD_Chipset_Drivers\Chipset_Software" >nul 2>nul
  72.                 )
  73.                 Cls
  74.                 Echo. & Echo. & Echo.  现在可以关闭 AMD_Chipset_Drivers.exe 了!& Echo.
  75.                 Goto :Cleanup
  76. ))
  77. Cls
  78. Echo.  AMD_Chipset_Drivers.exe 被提前关闭了吗?
  79. Echo.  请不要在此时刻关闭 AMD_Chipset_Drivers.exe!

  80. if %TRy% Lss 6 (
  81.         Title 第 !TRy! 次从提取AMD芯片组纯驱动失败!
  82.         Set /a TRy+=1
  83.         Goto :B2
  84. )
  85. Echo.& Echo.  很遗憾,经 %TRy% 次尝试从 %FN% 提取AMD芯片组纯驱动都失败了。


  86. :Cleanup
  87. (
  88.         Tasklist | Find /i "AMD_Chipset_Drivers.exe" && (Timeout 3 & Goto :Cleanup) || Del AMD_Chipset_Drivers.exe /f /q
  89.         If Defined P RD /S /Q "!P!"
  90. ) >nul 2>nul
  91. Cls
  92. Echo.&Echo.  成功提取AMD芯片组纯驱动到 "%~DP0AMD_Chipset_Drivers"。
  93. Echo.

  94. :End
  95. Timeout 5 >nul 2>nul
  96. Exit


  97. :D1D
  98. For %%K in (WTx64 W11x64) Do (
  99.         If "%~1"=="0000" (Set "P=%%K") Else (Set "P=%~1")
  100.         Set /a i=0
  101.         For /f "Delims=" %%U in ('Dir "%~3\%~2\!P!\*.inf" /S /B 2^>Nul') Do (Set /a i+=1)
  102.         If !i! GTR 0 (
  103.                 MD "AMD_Chipset_Drivers\%%K\%~2\!P!"
  104.                 Xcopy "%~3\%~2\!P!" "AMD_Chipset_Drivers\%%K\%~2\!P!" /E /Q /h /R /y
  105.         )
  106. ) >nul 2>nul
  107. Goto :Eof
复制代码




专门解包AMD芯片组驱动.7z (1.59 KB, 下载次数: 5)


评分

参与人数 1无忧币 +5 收起 理由
2010techon + 5 赞一个!

查看全部评分

发表于 昨天 20:53 | 显示全部楼层
哇塞厉害了
回复

使用道具 举报

发表于 昨天 21:33 | 显示全部楼层
一款很实用的脚本,多谢分享啊
回复

使用道具 举报

发表于 昨天 21:49 | 显示全部楼层
Intel官网的最新的驱动版本也开始只提供EXE了,现在互联网啥东西都不是那个分享的时代了
回复

使用道具 举报

发表于 昨天 22:13 | 显示全部楼层
抓到活的C大
回复

使用道具 举报

发表于 昨天 22:23 来自手机 | 显示全部楼层
感谢分享辛苦了🌹
回复

使用道具 举报

发表于 昨天 23:08 | 显示全部楼层
回复

使用道具 举报

发表于 昨天 23:17 | 显示全部楼层
太需要这个了,感谢
回复

使用道具 举报

发表于 4 小时前 | 显示全部楼层
收藏备用。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-17 05:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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