;解压所需驱动
;MsgBox(4096, "所需解压的驱动", "路径为:" & $filepath_string & @CRLF)
GUICtrlSetData($Progress1,0) ;滚动条归零
$ext_tmp = StringSplit($filepath_string, ";") ;获得各文件路径数组
For $i = 1 To $ext_tmp[0]
If StringLen($ext_tmp[$i]) > 0 Then
GUICtrlSetData($lab2, "正在解压:" & @ScriptDir&""&$ext_tmp[$i])
unzip(@ScriptDir&""&$ext_tmp[$i], $Ex_path) ;调用unzip函数进行解压缩
GUICtrlSetData($Progress1,Round(($i/$ext_tmp[0])*100)-5) ;滚动条前进
EndIf
Next
GUICtrlSetData($Progress1,95) ;滚动条前进
;将驱动路径写入注册表
If Stringlen($filepath_string) > 0 Then
GUICtrlSetData($lab2, "正在将驱动路径写入注册表,请稍等...")
$driver_path = '%SystemRoot%\Inf' & DevicePath($Ex_path)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "DevicePath", "REG_EXPAND_SZ", $driver_path) ;加入新记录
EndIf
GUICtrlSetData($Progress1,100) ;滚动条前进
GUICtrlSetData($lab2, "驱动已成功写入注册表,正在退出...")
DirRemove($EvePath, 1)
Sleep(1500)
Exit ;退出程序,多余文件删除在 EndsSript() 中进行
首先解压缩驱动到某个路径,然后将驱动路径写入注册表,最后一步就是安装驱动了吧?
请问大家这里该如何处理?由于驱动包中都是一些纯驱动文件,所以我没有好办法,只有借助了DPINST.EXE这个自动安装驱动的工具,但是这个工具在这里该如何添加?添加到什么位置比较合适?
请有此经历的大侠帮忙,谢谢了!这个DPINST.EXE好像还有点问题,驱动安装的时候经常卡主不会动,结束进程之后驱动已经安装上了!如果不用这个,请问这里还能有其他什么办法吗?先3KS!小弟万分感激! |