1. 导出环境变量
[Environment]::GetEnvironmentVariable("PATH", "User") > user_path.txt
[Environment]::GetEnvironmentVariable("PATH", "Machine") > system_path.txt
2. 导入追加到新的pc
# 读取当前用户的 PATH
$oldPath = [Environment]::GetEnvironmentVariable("PATH", "User")
# 读取要追加的新 PATH 内容
$newPathPart = Get-Content -Raw -Path "user_path.txt"
# 合并两个 PATH(中间加一个分号)
$mergedPath = "$oldPath;$newPathPart"
# 设置新的 PATH,写回用户环境变量
[Environment]::SetEnvironmentVariable("PATH", $mergedPath, "User")
$oldPath = [Environment]::GetEnvironmentVariable("PATH", "Machine")
$newPathPart = Get-Content -Raw -Path "system_path.txt"
$mergedPath = "$oldPath;$newPathPart"
[Environment]::SetEnvironmentVariable("PATH", $mergedPath, "Machine")
3. 备份原来的
[Environment]::GetEnvironmentVariable("PATH", "User") > backup_user_path.txt
[Environment]::GetEnvironmentVariable("PATH", "Machine") > backup_machine_path.txt