本帖最后由 newuser 于 2010-8-9 16:57 编辑
以下2段代码怎么都只写了一个补丁文件名到文件内?#cs
While 1
Dim $FixedPatchsRegPath="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix"
Dim $FixedPatchsListPath=@TempDir & "\FixedPatchsList.ini"
Dim $i
$i +=1
$Var=RegEnumKey($FixedPatchsRegPath,$i)
If @error <>0 Then ExitLoop
FileOpen($FixedPatchsListPath,8) ;8表示如果指定打开目录不存在那么强制建立它!
FileWriteLine($FixedPatchsListPath,$Var & @CRLF);将枚举出的值逐行写入到指定的ini文件中
WEnd
FileClose($FixedPatchsListPath)
#ce
For $i= 1 to 1000
Dim $FixedPatchsListPath=@ScriptDir & "\FixedPatchsList.ini"
$var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix", $i)
;MsgBox(0,'',$var)
If @error <> 0 then ExitLoop
FileOpen($FixedPatchsListPath)
FileWriteLine($FixedPatchsListPath,$var & @CRLF)
Next
FileClose($FixedPatchsListPath)
|