全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1095|回复: 10

DD包封装相关-(批处理)一键给官方kvm驱动文件夹,驱动细分类

[复制链接]
发表于 2021-11-2 18:38:00 | 显示全部楼层 |阅读模式
本帖最后由 nat.ee 于 2021-11-2 19:08 编辑

由于自己随着封装年长,封装了越来越多各种不同版本windows系统。

但是,这个kvm官方驱动文件夹,不方便设计的 分类存放,每次我都要手动细分每个系统对应的所有相关驱动,这就造成反复到每个相关驱动文件夹下,一层层打开而复制出来存放到相关文件夹,工作繁琐,一气之下,用批处理想了思路写了出来。

我不建议你们 封装 添加 驱动的时候,直接把这个iso文件夹全部添加进系统,这会导致很多不属于此系统版本的驱动都一并导入了。

所以这就有了这个 细分类 有必要的操作。

kvm 驱动 下载 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/
下载iso文件,里面全部解压到一个文件夹,没有的,新建一个解压全部到这文件夹。

然后复制此批处理到这个文件夹下,点击执行就行。

会在你的桌面自动新建一个目录,并且将细分类好的各系统(amd64/arm64/x86) 此版本对应所有kvm相关文件夹驱动存放复制到。


  1. @echo OFF
  2. ::网址: nat.ee
  3. ::QQ群: 6281379
  4. ::TG群: https://t.me/nat_ee
  5. ::批处理: 荣耀&制作 QQ:1800619
  6. title 一键-virtio-win-driver-驱动分类
  7. color 17
  8. pushd "%~dp0"
  9. SET DirDesktop=%USERPROFILE%\Desktop\virtio-win-driver
  10. IF EXIST "%DirDesktop%" (rmdir /s /q "%DirDesktop%")

  11. for /f %%a in ('dir /a:d /b %~dp0NetKVM') do (call :SystemDir %%a)
  12. ECHO.
  13. title 一键-virtio-win-driver-驱动已分类完成。
  14. color 2F
  15. START "" "%DirDesktop%"
  16. ECHO 按任意键退出.....
  17. PAUSE >NUL
  18. ECHO.
  19. exit

  20. :SystemDir
  21. SET KvmSystem=%~1
  22. for /f %%b in ('dir /a:d /b %~dp0') do (call :DriverDir %%b)
  23. goto:eof
  24. exit

  25. :DriverDir
  26. SET KvmDriver=%~1
  27. SET amd64Dir=%DirDesktop%\%KvmSystem%\amd64\%KvmDriver%
  28. SET arm64Dir=%DirDesktop%\%KvmSystem%\ARM64\%KvmDriver%
  29. SET x86Dir=%DirDesktop%\%KvmSystem%\x86\%KvmDriver%
  30. for /f %%c in ('dir /b /s "%~dp0%KvmDriver%\%KvmSystem%\amd64" 2^>NUL ^| FINDSTR /c:"\.cat" /c:"\.inf" /c:"\.sys" /c:"\.exe" /c:"\.dll"') do (
  31. ECHO %%c 2>NUL
  32. IF NOT EXIST "%amd64Dir%" (MD "%amd64Dir%" 2>NUL)
  33. COPY /y "%%c" "%amd64Dir%" 2>NUL
  34. )
  35. for /f %%d in ('dir /b /s "%~dp0%KvmDriver%\%KvmSystem%\arm64" 2^>NUL ^| FINDSTR /c:"\.cat" /c:"\.inf" /c:"\.sys" /c:"\.exe" /c:"\.dll"') do (
  36. ECHO %%d 2>NUL
  37. IF NOT EXIST "%arm64Dir%" (MD "%arm64Dir%" 2>NUL)
  38. COPY /y "%%d" "%arm64Dir%" 2>NUL
  39. )
  40. for /f %%e in ('dir /b /s "%~dp0%KvmDriver%\%KvmSystem%\x86" 2^>NUL^| FINDSTR /c:"\.cat" /c:"\.inf" /c:"\.sys" /c:"\.exe" /c:"\.dll"') do (
  41. ECHO %%e 2>NUL
  42. IF NOT EXIST "%x86Dir%" (MD "%x86Dir%" 2>NUL)
  43. COPY /y "%%e" "%x86Dir%" 2>NUL
  44. )
  45. goto:eof
  46. exit
复制代码


当然,假如你也有需要对文件夹细分类的需要,可以参考此代码,我是反复套循环实现的,利用批处理搞这玩意真的很难了。

下载链接:http://d.nat.ee/bat/virtio-win-driver-Classify.cmd

virtio-win-driver-Classify.zip

808 Bytes, 下载次数: 26

一键批处理文件

发表于 2021-11-2 18:40:22 来自手机 | 显示全部楼层
支持大佬!zsbd
发表于 2021-11-2 18:41:14 | 显示全部楼层
技术贴顶一下
发表于 2021-11-2 19:03:41 | 显示全部楼层
想法极好啊,给楼主点赞,楼主的DD包很好用
发表于 2021-11-2 19:41:26 | 显示全部楼层
不懂,帮顶。

* 这个世上有很多事是解释不通的
发表于 2021-11-2 20:35:38 来自手机 | 显示全部楼层
支持技术贴,大佬的win包很好用。
发表于 2021-11-2 20:49:16 | 显示全部楼层
我选择白票大佬的
发表于 2021-11-2 21:02:06 | 显示全部楼层
大佬 CC 家的用你的哪个脚本DD啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-15 01:34 , Processed in 0.068413 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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