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)
}
}
}