PowerShell--windows7及以上版本脚本添加环境变量

POWERSHELL脚本添加环境变量

$addpath = @()
#添加环境变量,格式为 变量名*变量值
#JDK
$addpath += "JAVA_HOME*C:\Program Files\Java\jdk"`
$addpath += "PATH*C:\Program Files\Java\JDK\bin"
$addpath += "Classpath*."
$addpath += "Classpath*C:\Program Files\Java\JDK\lib\dt.jar"
$addpath += "Classpath*C:\Program Files\Java\JDK\lib\tools.jar"
#tomcat
$addpath += "CATALINA_HOME*E:\tomcat"
$addpath += "PATH*E:\tomcat\lib"
$addpath += "PATH*E:\tomcat\bin"
#python
#$addpath += "PATH*C:\Python"
#oracle客户端
$addpath += "PATH*C:\instantclient"
$addpath += "ORACLE_HOME*C:\instantclient"
$addpath += "TNS_ADMIN*C:\instantclient"
$addpath += "NLS_LANG*AMERICAN_AMERICA.ZHS16GBK"
#-----------------------------
foreach ($n in $addpath)
{
    $tmp = $n.Split("*")
	$oldpath = [environment]::GetEnvironmentvariable($tmp[0], [System.EnvironmentVariableTarget]::Machine)
	if ($oldpath -eq $null){
		[Environment]::SetEnvironmentVariable($tmp[0],$tmp[1],[System.EnvironmentVariableTarget]::Machine)
	}Else{
		if ($oldpath.Substring($oldpath.length-1,1) -ne ";"){$oldpath += ";"}
		$arroldpath = $oldpath.Split(";")
		
		if($arroldpath -contains $tmp[1]) {
			$n + "已经存在"
		} else {
			[Environment]::SetEnvironmentVariable($tmp[0],$oldpath + $tmp[1],[System.EnvironmentVariableTarget]::Machine)
		}		
	}    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值