本帖最后由 drunk 于 2009-11-30 17:40 编辑
我根据上次一个论坛朋友写的删除注册表1个指定值外地其他值改成了这样
但我改了不能执行
因为我现在是要指定多项而删除指定项之外的项
所以我就想到了数组
我不知道是因为数组不支持还是没执行删除项
代码如下,望高手点解下$i = 1
Dim $dr[6] = ["00000409","00000804","00020409","E0040804","E0200804","E0210804"]
While 1
If @error <> 0 then ExitLoop
;$key2=RegRead('HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',$key)
$i=$i+1
$Compare=StringCompare($key,$dr[6], 2)
If $Compare = 1 Then
RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts", $key)
EndIf
WEnd
|