idea试用重置

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"

#!/bin/sh
# reset jetbrains ide evals for now

OS_NAME=$(uname -s)
JB_PRODUCTS="IntelliJIdea CLion PhpStorm GoLand PyCharm WebStorm Rider DataGrip RubyMine AppCode"

if [ "$OS_NAME" = "Darwin" ]; then
	echo 'macOS:'

	for PRD in $JB_PRODUCTS; do
    rm -rf ~/Library/Preferences/${PRD}*/eval
    rm -rf ~/Library/Application\ Support/${PRD}*/eval
    rm -rf ~/Library/Application\ Support/JetBrains/${PRD}*/eval
	done
elif [ "$OS_NAME" = "Linux" ]; then
	echo 'Linux:'

	for PRD in $JB_PRODUCTS; do
	  rm -rf ~/.${PRD}*/config/eval
    rm -rf ~/.config/${PRD}*/eval
    rm -rf ~/.config/JetBrains/${PRD}*/eval
	done
else
	echo 'unsupported'
	exit
fi

echo 'done.'

posted @ 2021-12-31 10:16  某某人8265  阅读(197)  评论(0)    收藏  举报