add-path.ps1


<#PSScriptInfo
 
.VERSION 1.0
 
.GUID 8ed90bea-2128-4f79-aef0-4da055763d6e
 
.AUTHOR Belloah
 
.COMPANYNAME
 
.COPYRIGHT
 
.TAGS
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
.PRIVATEDATA
 
#>


<#
 
.DESCRIPTION
 Add a path to user PATH environment variable
 
#>


param (
    [Parameter()]
    [ValidateScript( { Test-Path $_ })]
    [String]
    $Path
)
$currentpath = [Environment]::GetEnvironmentVariable('Path', 1)
$currentpath = ($currentpath -match ";$") ? $currentpath : "$currentpath;"
$newpath = ($Path -ne "") ? "$currentpath$(Resolve-Path $Path)" : "$currentpath$(Get-Location)"
[Environment]::SetEnvironmentVariable("Path", $newpath, 1)
[Environment]::GetEnvironmentVariable('Path', 1) -split ";"