首页 > 系统相关 >Powershell 重新排列 Windows环境变量

Powershell 重新排列 Windows环境变量

时间:2024-09-14 11:46:12浏览次数:10  
标签:final uniqueArray Windows list Powershell 重新排列 windir% 环境变量 Intel

最近乱搞环境变量,然后有些重复了,遂写个脚本去重下排序下。

环境变量有长度限制,如果超出了,比如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")

标签:final,uniqueArray,Windows,list,Powershell,重新排列,windir%,环境变量,Intel
From: https://www.cnblogs.com/NickSmith/p/18413692

相关文章

  • windows 安装 openssl
    1.官网下载openssl安装包https://slproweb.com/products/Win32OpenSSL.html下载对应的light版本就行 2.安装安装默认配置安装,最后捐赠可以选择不勾选,有条件的建议捐赠。 3.配置环境变量在高级系统配置里找到环境变量配置,新增一条用户环境变量就可以。选择Path......
  • windows电脑怎么录屏?电脑录屏全攻略,轻松捕捉精彩瞬间
    在数字化时代,屏幕录制已成为我们日常生活和工作中不可或缺的一部分。无论是记录游戏的高光时刻、制作教学视频,还是保存重要的在线会议内容,Windows电脑都为我们提供了多种高效便捷的录屏方式,如果你还不知道怎么录屏,不妨继续看下去吧。一、系统自带录屏工具Windows10和11系......
  • 在 Windows 上恢复出厂设置后恢复数据 - 恢复您的文件!
    您最近是否由于性能问题恢复了您的PC?如果是,您必须检查您的所有个人数据是否安全。许多用户分享说,恢复后,他们找不到他们的数据。如果您面临同样的问题,那么这是最适合您的帖子!在这篇文章中,让我们讨论一些方法可以恢复在Windows上执行恢复出厂设置后可能丢失的数据的方法。......
  • windows路由命令
    1.ipconfig/all/renew:更新DHCP配置,重新获取IP/release:释放DHCP,重新获取IP地址/flushdns:清楚DNS缓存信息/displaydns:显示DNS缓存信息 2.traceroute:跟踪路由信息tracert 3.route print:打印路由表add:添加静态路由,重启后消失-p:与add联合使用,添加永久路由,重启......
  • Acunetix v24.8 - 29 Aug 2024 高级版漏洞扫描器(最新版) 附Windows/Linux下载链接
    前言AcunetixPremium是一种Web应用程序安全解决方案,用于管理多个网站、Web应用程序和API的安全。集成功能允许您自动化DevOps和问题管理基础架构。AcunetixPremium:全面的Web应用程序安全解决方案Web应用程序对于企业和组织与客户、合作伙伴和员工的联系至关......
  • 一款.NET开源、简洁易用的Windows桌面小说阅读应用
    前言今天大姚给大家分享一款.NET开源、免费、简洁易用的Windows桌面小说阅读应用(是原生的Windows应用,为Windows11系统设计):CleanReader.Desktop。该应用适合喜欢阅读网文或者是本地轻量阅读的用户。系统要求操作系统:Windows11版本22000.0或更高版本应用功能自适应阅读亮......
  • 使用NSSM把.Net Core部署至 Windows 服务
    1、官网http://www.nssm.cc/,下载地址http://www.nssm.cc/download2、下载后解压到自己喜欢的目录如:F:\work\nssm-2.24\win643、以管理员权限打开命令行工具,切换到nssm.exe所在路径,运行nssminstall,打开程序配置界面4、选择要部署的exe文件指定监听地址和端口如:dockerDemo.e......
  • Windows下批处理文件导入sql文件到MySQL5.5.50
    用来试验的MySQL的版本为5.5.50run.bat::DOS的UTF-8字符集chcp65001@ECHOOFF::到MySQL下新建文件夹set/pvar="请输入MySQL安装路径(如“C:\ProgramFiles(x86)\MySQL\MySQLServer5.5”):"set/pdirsql="请输入sql文件路径(如“C:\Users\Administrator\Desktop”):"c......
  • 搭建图片站时,服务器应该选择 Linux 还是 Windows 系统?
    在选择服务器操作系统时,Linux和Windows都有其各自的优势,对于搭建图片站来说,以下是一些考虑因素:Linux系统:性能和资源消耗:通常,Linux系统比Windows更轻量级,它在资源消耗上更少,对于相同的硬件配置,Linux服务器通常可以提供更好的性能。成本:大多数Linux发行版都是免费的,而且开源的,这意味......
  • windows 使用linux系统。wsl 安装使用
    windows使用wslWSL(WindowsSubsystemforLinux)是适用于Linux的Windows子系统。它是一种在Windows计算机上运行Linux环境的功能,无需传统虚拟机或双启动设置即可让开发人员同时访问Windows和Linux的功能。通过WSL,用户可以直接在Windows上使用Linux应用程序、实......