Windows注册表变量与环境变量?

kfb*_*kfb 6 registry environment-variables

乍一看,这似乎是一个纯粹的主观/美学问题,但我有兴趣听听关于环境变量或注册表是否是在Windows环境中存储配置数据的首选位置的意见(尤其是任何技术问题).

我目前只能想到以下差异:

  • 注册表设置在会话中是持久的,但我相信环境变量也可以具有此属性.
  • 从命令行到使用设置环境变量更容易 regedit
    • (反驳:regedit非命令行应用程序更容易?)
  • 环境变量在平台上更常见(?).

我也知道可以从注册表中查询,修改和设置环境变量.

Ana*_*tts 6

当您打算由其他应用程序(或技术用户)配置并且此配置可能不同时(即您有 2 个实例同时运行,具有不同的设置),请使用环境变量。通常没有必要弄乱用户的环境。在大多数情况下,使用注册表或存储在 $HOME\AppData\Roaming\YourApp 中的配置文件。