【新品發佈】正點原子ZYNQ7015開發板發佈!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強悍,資料豐富! 正點原子Z15 ZYNQ開發板,搭載Xilinx Zynq7000系列晶元,核心板主控晶元的型號是XC7Z015CLG485-2。開發板由核心板+底板組成,外設資源豐 ...
最近亂搞環境變數,然後有些重覆了,遂寫個腳本去重下排序下。
環境變數有長度限制,如果超出了,比如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")