Python 从 env 变量中删除 - 有一个转折点
Python deletion from env variable - with a twist
我在工作电脑上使用 Windows 7,并尝试完成 Python27.
的卸载
如果我打开 cmd
并输入 path
然后我可以看到包含 ;C:\Python27\;C:\Python27\Scripts\;
的环境变量列表
如果我点击下面的 Computer > Properties > Advanced System Settings > Environment Variables.. > Pth
然后我看到的值不包含 ;C:\Python27\;C:\Python27\Scripts\;
为什么我会看到这种不一致?一条路径适用于所有用户,而另一条路径仅适用于我吗?
如何从路径的所有视图中删除;C:\Python27\;C:\Python27\Scripts\;
?如何使用 PS 删除那段路径? (没有全部删除!)
显然,这两个 Python 文件夹列在系统环境的 PATH 设置中。以管理员身份编辑该设置,或 运行 具有管理员权限的以下内容:
$python_paths = 'C:\Python27\', 'C:\Python27\Scripts\'
$mpath = [Environment]::GetEnvironmentVariable('PATH', 'Machine') -split ';' |
Where-Object { $paths -notcontains $_ }
[Environment]::SetEnvironmentVariable('PATH', ($mpath -join ';'), 'Machine')
要删除任何 Python 2.7 路径,请将 Where-Object
过滤器更改为通配符匹配:
... | Where-Object { $_ -notlike 'C:\Python27*' }
我在工作电脑上使用 Windows 7,并尝试完成 Python27.
的卸载如果我打开 cmd
并输入 path
然后我可以看到包含 ;C:\Python27\;C:\Python27\Scripts\;
如果我点击下面的 Computer > Properties > Advanced System Settings > Environment Variables.. > Pth
然后我看到的值不包含 ;C:\Python27\;C:\Python27\Scripts\;
为什么我会看到这种不一致?一条路径适用于所有用户,而另一条路径仅适用于我吗?
如何从路径的所有视图中删除;C:\Python27\;C:\Python27\Scripts\;
?如何使用 PS 删除那段路径? (没有全部删除!)
显然,这两个 Python 文件夹列在系统环境的 PATH 设置中。以管理员身份编辑该设置,或 运行 具有管理员权限的以下内容:
$python_paths = 'C:\Python27\', 'C:\Python27\Scripts\'
$mpath = [Environment]::GetEnvironmentVariable('PATH', 'Machine') -split ';' |
Where-Object { $paths -notcontains $_ }
[Environment]::SetEnvironmentVariable('PATH', ($mpath -join ';'), 'Machine')
要删除任何 Python 2.7 路径,请将 Where-Object
过滤器更改为通配符匹配:
... | Where-Object { $_ -notlike 'C:\Python27*' }