本帖最后由 ahkang 于 2009-8-31 10:19 编辑
下面, 我就这段代码作如下补充说明(关于 While 循环中的代码我做得特简单, 没有加 If 判断函数...欢迎各位高手批评指正):; 定义一个变量 $IniDir 为 Windows\Inf (即下文 1394.Inf 所在目录):
$IniDir = @WindowsDir & '\Inf\'
; While 循环:
While 1
; 定义变量 $SearCh 为搜寻变量 $IniDir(即Windows\Inf目录)下的所有以 139 开头的 Inf 安装信息文件, 假如说该目录下的 1394.Inf 被意外删除, 则 1394vdbg.Inf 会被搜寻:
$SearCh = FileFindFirstFile($IniDir & '139*.Inf')
; 定义变量 $InfFile 为回显变量 $SearCh 找到的 Inf 文件名:
$InfFile = FileFindNextFile($SearCh)
; 如果您去掉下面这一行的注释符号(;), 您会看到什么?
; MsgBox(0,$InfFile,$InfFile)
; 调用 SetupAPI 的 InstallHinfSection 函数:
ShellExecute('Rundll32', 'SetupAPI,InstallHinfSection DefaultInstall 132 ' & $IniDir & $InfFile)
; 退出循环:
ExitLoop
; 循环结束:
WEnd
|