在文本文件中维护选择的 Windows 环境变量

在文本文件中维护选择的 Windows 环境变量

我在几台 Windows 电脑上工作(大部分是 Win7),喜欢随身携带配置。这些配置大部分是开发内容,例如:我电脑上的主要 Mercurial 存储库在哪里?JAR 文件在哪里?赛格威

为了将各种工具和脚本与这些东西的确切位置分离,我将它们指向环境变量,当然,我必须为每台机器设置这些环境变量。

由于我维护了所有重要的配置设置(例如Vim),我想将环境变量也放在那里。为了实现这一点,我需要一个简单的文本文件表示来编辑,理想情况下,我可以通过双击将其导入注册表,这是 Windows 环境变量所在的位置。

HKEY_CURRENT_USER\Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

我的第一个想法当然是使用regedit并将相关密钥导出到sys-env.regusr-env.reg。然后我就可以剔除不需要编辑的内容,进行我想要的编辑,然后重新导入环境,就完成了。

确实有效。只有一个问题。注册表类型值REG_EXPAND_SZ以不可读且不可编辑的文本表示形式导出底层二进制格式(无论它是什么)。

因此问题是:是否有人知道一种更好的文本格式,可以用于上述目的,特别是编辑?(如果没有,那么这个已经是最好的了,我已经完成了 90%,所以已经足够好了。)

在你提出这个建议之前,我知道优秀的快速环境编辑器,而且我实际上经常使用它,但这不是我现在想要的。

相关内容