嘟嘟社区

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


本帖最后由 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%Desktopvirtio-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

1 小时前 上传

点击文件名下载附件

808 Bytes, 下载次数: 0

一键批处理文件

支持大佬!zsbd
技术贴顶一下
支持一下
想法极好啊,给楼主点赞,楼主的DD包很好用
不懂,帮顶。

* 这个世上有很多事是解释不通的