首页 > 极客资料 博客日记
Powershell 重新排列去重 Windows环境变量
2024-09-14 12:00:04极客资料围观23次
极客之家推荐Powershell 重新排列去重 Windows环境变量这篇文章给大家,欢迎收藏极客之家享受知识的乐趣
最近乱搞环境变量,然后有些重复了,遂写个脚本去重下排序下。
环境变量有长度限制,如果超出了,比如SqlServer相关的,将共同路径单独搞个变量声明下,比如
将其路径手动替换成如下,可大幅压缩变量长度
但是,Powershell脚本在获取环境变量时又会将这些恢复成原路径,建议点击编辑文本
,将其拷贝下来,替换脚本中的$list
变量值。
好了,注意事项说完了,贴下脚本,建议操作前备份下检查下
# 直接获取变量,如%JAVA_HOME%会显示原文,可能导致长度超过2047导致部分失效
$list = $env:Path -split [System.Environment]::NewLine
# 从系统界面拷贝获取示例
# $list="%JAVA_HOME%\bin
# C:\app\YiXinDa\product\21c\dbhomeXE\bin
# %ProgramFiles86%\Common Files\Oracle\Java\javapath
# %windir%\system32
# %windir%
# %windir%\System32\Wbem
# %windir%\System32\WindowsPowerShell\v1.0\
# %windir%\System32\OpenSSH\
# %ProgramFiles86%\Intel\Intel(R) Management Engine Components\DAL
# %ProgramFiles%\Intel\Intel(R) Management Engine Components\DAL
# %MSSQL86%\100\Tools\Binn\" -split [System.Environment]::NewLine
$uniqueArray = $list | Select-Object -Unique
$uniqueArray = $uniqueArray | Sort-Object
$final = New-Object System.Text.StringBuilder("")
foreach ($item in $uniqueArray) {
$final.Append($item + ";")
# Write-Host $item
}
Write-Host $final
[Environment]::SetEnvironmentVariable("PATH", $final , "Machine")
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”