Skip to content
/ sortEnv Public

排序用户环境变量和系统环境变量,去除无效的绝对路径的环境变量

Notifications You must be signed in to change notification settings

iisyw/sortEnv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windows Path 环境变量整理工具 (sortEnv)

这是一个用于 Windows 系统的命令行工具,旨在清理和优化系统的 Path 环境变量。

功能

本工具会依次对用户系统Path 环境变量执行以下操作:

  1. 去重:移除所有重复的路径条目。比较时不区分大小写。
  2. 验证路径:检查所有绝对路径(例如 C:\Windows)是否存在。如果路径不存在,则将其移除,以清理无效的“幽灵”路径。
  3. 排序
    • 所有有效的绝对路径会排在前面。
    • 绝对路径之间会按照盘符优先,然后按字典序进行排序。
    • 所有相对路径(如 .\scripts)会排在所有绝对路径之后,并按字典序排序。

效果演示

运行示例

程序运行时会自动清理并显示操作日志:

运行示例

前后对比

下面是使用工具前后,环境变量的直观对比:

用户变量 Path:

整理前 整理后
用户环境变量-整理前 用户环境变量-整理后

系统变量 Path:

整理前 整理后
系统环境变量-整理前 系统环境变量-整理后

如何使用

  1. 编译

    go build

    这会生成一个 sortEnv.exe 文件。

  2. 运行

    重要: 修改系统环境变量需要管理员权限。请以管理员身份运行 sortEnv.exe

    右键点击 sortEnv.exe,选择“以管理员身份运行”。

    程序会自动处理用户和系统的 Path 变量,并显示其操作过程。

注意事项

  • 管理员权限:必须以管理员身份运行,否则无法修改系统环境变量。
  • 自动备份:本工具不会自动备份你原始的 Path 变量。建议在首次运行前,手动备份你的 Path 变量。
  • 交互:程序运行结束后会提示按 Enter 键退出,以便你有足够的时间查看日志。

为什么需要这个工具?

随着时间推移和软件的安装卸载,Windows 的 Path 环境变量会变得混乱、冗长,包含大量重复和无效的路径。这会导致:

  • 系统查找命令变慢。
  • Path 变量难以阅读和管理。
  • 可能存在因无效路径引起的安全风险。

本工具通过一次性地清理和排序,解决了以上所有问题。

About

排序用户环境变量和系统环境变量,去除无效的绝对路径的环境变量

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages