IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[原创] 自动判断系统,自动 挂载万能驱动ISO映像自动安装驱动

[复制链接]
www8899 发表于 2022-10-29 17:05:44 | 显示全部楼层 |阅读模式

本帖最后由 www8899 于 2022-10-29 17:08 编辑

Func WLKD()
        If IniRead(@ScriptDir & "\Lan.ini", "Lan", "setup", "") = 1 Then
                WLKD10()
        Else
                        If IniRead(@ScriptDir & "\Lan.ini", "Lan", "setup", "") = 2 Then
              WLKD10()
        Else
        If IniRead(@ScriptDir & "\Lan.ini", "Lan", "setup", "") = 0 Then
              WLKD7()
                EndIf
        EndIf
        EndIf
EndFunc ;=====>


Func WLKD10()
                RunWait(@ComSpec & ' /c ' & 'imdisk -a  -f D:\MHT\10.iso  -m  y:', '', @SW_HIDE)
                Sleep(3000)
                GUICtrlSetData($tsyLEB, "正在安装驱动,请稍候......")
                BlockInput(1)
                ShellExecuteWait("y:\EasyDrv7(Win10.x64).exe", "/a")
                ProcessWaitClose("EasyDrv7(Win10.x64).exe")
                Sleep(1000)
                BlockInput(0)
                RunWait(@ComSpec & ' /c ' & 'imdisk -d -m y:', '', @SW_HIDE)
                Sleep(1000)
EndFunc ;===>
Func WLKD7()
                RunWait(@ComSpec & ' /c ' & 'imdisk -a  -f D:\MHT\7.iso  -m  y:', '', @SW_HIDE)
                Sleep(3000)
                GUICtrlSetData($tsyLEB, "正在安装驱动,请稍候......")
                BlockInput(1)
                ShellExecuteWait("y:\EasyDrv7(Win7.x64).exe", "/a")
                ProcessWaitClose("EasyDrv7(Win7.x64).exe")
                Sleep(1000)
                BlockInput(0)
                RunWait(@ComSpec & ' /c ' & 'imdisk -d -m y:', '', @SW_HIDE)
                Sleep(1000)
EndFunc   ;==>WLKD7

Skyfree 发表于 2022-10-30 15:14:46 | 显示全部楼层

活跃 272384| 技术 1507| 互助 1928| 钻石 31334

复用代码太多,函数传参改变特定系统和文件路径值就可以了。运行.exe用 RunWait 就可以了。

点评

你试试RunWait运行exe,能否帮助精简一下?  详情 回复 发表于 2022-10-30 15:46
 楼主| www8899 发表于 2022-10-30 15:46:34 | 显示全部楼层

活跃 1620| 技术 3| 互助 6| 钻石 0

Skyfree 发表于 2022-10-30 15:14
复用代码太多,函数传参改变特定系统和文件路径值就可以了。运行.exe用 RunWait 就可以了。

你试试RunWait运行exe,能否帮助精简一下?

点评

把WLKD10和7里一样的代码共用,不一样的代码写成函数参数。  详情 回复 发表于 2022-10-30 18:17
Skyfree 发表于 2022-10-30 18:17:20 | 显示全部楼层

活跃 272384| 技术 1507| 互助 1928| 钻石 31334

www8899 发表于 2022-10-30 15:46
你试试RunWait运行exe,能否帮助精简一下?

把WLKD10和7里一样的代码共用,不一样的代码写成函数参数。

点评

说得容易,但是我不会呀  详情 回复 发表于 2022-10-30 18:37
 楼主| www8899 发表于 2022-10-30 18:37:12 | 显示全部楼层

活跃 1620| 技术 3| 互助 6| 钻石 0

Skyfree 发表于 2022-10-30 18:17
把WLKD10和7里一样的代码共用,不一样的代码写成函数参数。

说得容易,但是我不会呀
cccbai 发表于 2022-11-3 14:49:35 | 显示全部楼层

活跃 0| 技术 0| 互助 0| 钻石 0

等等,我看看,学习学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

www8899

1620

活跃

3

技术

6

互助
签到任务
最火的业界新闻
  • 明年才是重头戏!曝iPhone 15系列将取消实
  • 业内人士:感谢竞争 今年第二代骁龙8、天玑
  • PC搅局者来了!Arm杀入:剑指英特尔AMD
  • Intel也玩弯道超车:EUV工艺生产量子芯片
  • “4nm、3nm”EUV工艺来了 Intel最先进晶圆
  • 高通骁龙8 Gen2本周发!网友:王者芯片归来
  • 天玑8200杀疯!冲击高频率 碾压二代骁龙7
  • 英特尔i7-13700H移动处理器现身:性能惊喜
  • RTX 4080明日发售 AMD摊牌了!晒RX 7900 XT
  • 偷师锐龙 远超锐龙:AMD RDNA3显卡的小芯片
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 电池行业这方面没了你不行
  • 经常被性急的破门而入
  • 奶奶:狗子头七还魂了这是?
  • 你写的取鲁大学,关我耶鲁大学什么事
  • 学校有心了, 喝凉水还放海带
关注官方微信
快速回复 返回顶部 返回列表