我在几台 Windows 电脑上工作(大部分是 Win7),喜欢随身携带配置。这些配置大部分是开发内容,例如:我电脑上的主要 Mercurial 存储库在哪里?JAR 文件在哪里?赛格威?
为了将各种工具和脚本与这些东西的确切位置分离,我将它们指向环境变量,当然,我必须为每台机器设置这些环境变量。
由于我维护了所有重要的配置设置(例如Vim),我想将环境变量也放在那里。为了实现这一点,我需要一个简单的文本文件表示来编辑,理想情况下,我可以通过双击将其导入注册表,这是 Windows 环境变量所在的位置。
HKEY_CURRENT_USER\Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
我的第一个想法当然是使用regedit
并将相关密钥导出到sys-env.reg
和usr-env.reg
。然后我就可以剔除不需要编辑的内容,进行我想要的编辑,然后重新导入环境,就完成了。
确实有效。只有一个问题。注册表类型值REG_EXPAND_SZ
以不可读且不可编辑的文本表示形式导出底层二进制格式(无论它是什么)。
因此问题是:是否有人知道一种更好的文本格式,可以用于上述目的,特别是编辑?(如果没有,那么这个已经是最好的了,我已经完成了 90%,所以已经足够好了。)
在你提出这个建议之前,我知道优秀的快速环境编辑器,而且我实际上经常使用它,但这不是我现在想要的。