remove-path.ps1

param (
    # Path
    [Parameter(Position = 0, ValueFromPipeline = $true)]
    [String]
    $Path
)
$currentpath = [Environment]::GetEnvironmentVariable('Path', 1)
$currentpath = ($currentpath -match "(.+)(;$)") ? $Matches[1] : $currentpath
$newpath = $currentpath -split ";" | Where-Object { $_ -ne (($Path -ne "") ? $Path : (Get-Location).Path) }

[Environment]::SetEnvironmentVariable("Path", ($newpath -join ";"), 1)
[Environment]::GetEnvironmentVariable('Path', 1) -split ";"

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


<#
 
.DESCRIPTION
 Remove a path from user PATH environment variable
 
#>