VBS设置系统的环境变量

程序实现的是系统环境变量设置,更改Enviroment为user可设置用户变量。
Dim currentpath
currentpath=createobject("Scripting.FileSystemObject").GetFolder(".").Path
MsgBox currentpath

Dim ocrpath
ocrpath=currentpath&"\Tesseract-OCR"

SetTheEnv(ocrpath)

Function SetTheEnv(ocrpath)
	Dim pSysEnv
	Set pSysEnv = CreateObject("WScript.Shell").Environment("System")  
	pSysEnv("TESSDATA_PREFIX")=ocrpath&"\"
	
	Dim ExistValue
	ExistValue=pSysEnv("path")
	Dim target,s,exist,appendvalue
	exist=False
	appendvalue=ocrpath&";"&ocrpath&"\training"
	ExistValue=ExistValue&";"&appendvalue
	ExistValue=reduce(ExistValue,False,";")
	target=split(ExistValue,";")
	ExistValue=""
	For Each s In target
		If s<>"" Then
		ExistValue=ExistValue&s&";"
		End If
	Next
	pSysEnv("path")=ExistValue
	'ExistValue=pSysEnv("wdir")
	'MsgBox("WDIR="&ExistValue)
	MsgBox "环境设置成功!"
End Function
Function reduce(srcstr,casesentive,sp)
	Dim objDict,x,y
	srcarr=split(Trim(srcstr),sp)
	Set objDict=createobject("Scripting.Dictionary")
	For Each x In srcArr
		If Not casesentive Then 
			y=LCase(x)
		Else
			y=x
		End If
		If Not objDict.Exists(y) Then 
			If y<>lcase(driverLetter)&"\" Then
				objDict.Add y,x
			End If
		End If
	Next
	reduce=Join(objDict.Items,sp)
	Set objDict=Nothing
End Function


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值