用VBS清理注册表

VBS

VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)

Set oShell = CreateObject("WScript.Shell")
Set oFS = CreateObject("Scripting.FileSystemObject")
sHomeFolder = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
sJBDataFolder = oShell.ExpandEnvironmentStrings("%APPDATA%") + "\JetBrains"

Set re = New RegExp
re.Global     = True
re.IgnoreCase = True
re.Pattern    = "\.?(IntelliJIdea|GoLand|CLion|PyCharm|DataGrip|RubyMine|AppCode|PhpStorm|WebStorm|Rider).*"

Sub removeEval(ByVal file, ByVal sEvalPath)
        bMatch = re.Test(file.Name)
    If Not bMatch Then
                Exit Sub
        End If

        If oFS.FolderExists(sEvalPath) Then
                oFS.DeleteFolder sEvalPath, True 
        End If
End Sub

If oFS.FolderExists(sHomeFolder) Then
        For Each oFile In oFS.GetFolder(sHomeFolder).SubFolders
            removeEval oFile, sHomeFolder + "\" + oFile.Name + "\config\eval"
        Next
End If

If oFS.FolderExists(sJBDataFolder) Then
        For Each oFile In oFS.GetFolder(sJBDataFolder).SubFolders
            removeEval oFile, sJBDataFolder + "\" + oFile.Name + "\eval"
        Next
End If

MsgBox "done"

保存为.vbs文件。


版权声明:本文为selifecn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。