问题标签 [environment-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2125 浏览

64-bit - 如何为 32 位和 64 位应用程序维护单独的 PATH 变量?

我正在迁移到 64 位 Windows 工作站,并将开发 32 位和 64 位应用程序。在运行 32 位和 64 位版本的应用程序时,我需要维护不同的 PATH 环境变量。

做这个的最好方式是什么?似乎所有的注册表重定向都应该是可能的。

谢谢,戴夫

0 投票
1 回答
6070 浏览

windows - SEE_MASK_NOZONECHECKS 环境变量的文档

我正在帮助我们的一位客户在 Internet Explorer 中尝试跟踪和重现我们的 Web 应用程序的问题。他们的浏览器进程是使用SEE_MASK_NOZONECHECKS设置的环境变量启动的。我试图找出该变量将对 Internet Explorer 的行为产生的变化。谷歌搜索显示了一篇微软知识库文章,该文章只说它将禁用所有区域检查,以及一大堆具有类似模糊信息的论坛帖子。

有谁知道提供有关SEE_MASK_NOZONECHECKS环境变量的更详细信息的任何官方文档?

0 投票
5 回答
3711 浏览

ruby-on-rails - 为什么 test:units 和 test:functionals 坚持在开发环境中运行?

我正在尝试测试一些特定于环境的设置(中间件是特定的,但这似乎并不重要),但我无法让测试在正确的环境中运行。症状:

  • 如果我运行ruby test/unit/my_test.rb,一切都很好,因为它所做的第一件事就是 require test/test_helper.rb,它将环境设置为"test"然后加载 Rails 环境。
  • 如果我运行rake test,第一批(功能)运行良好,但第二批(单位)失败。失败是ENV['RAILS_ENV]在批次之间以某种方式未设置,然后config/environment.rb看到没有设置并使用默认的"development". 环境config/environment.rb在该文件中配置块的开头和开头是正确的,但到最后是错误的。我可以通过使用 aputs或删除config/development.rb导致它找不到文件来判断。
  • 如果我运行rake test:units,我会遇到与第二批相同的问题rake test(即全部失败)
  • 如果我跑步rake test:functionals,我会得到与 for 相同的结果rake test:units
  • 如果我运行rake test RAILS_ENV=testor rake test:units RAILS_ENV=testor rake test:functionals RAILS_ENV=test,一切都很好!

我尝试过的一件事根本不起作用:

:set_test_env我什至尝试为每个测试任务创建一个单独的这些任务,以便我确信它会在每个测试任务之前被调用,而不是只调用一次。还是没有骰子。它确实被调用了,并且环境在开始时是正确的,config/environment.rb但内部出现了问题。

我没有电话可以ENV['RAILS_ENV']在任何地方设置我的代码。

0 投票
4 回答
10072 浏览

java - Java 系统环境变量当前用户

通过在 JBoss 上运行的 Java 应用程序获取当前登录用户的最佳方法是什么。系统环境变量 System.getProperty("user.name") 不起作用,因为 JBoss 作为服务运行。

该应用程序在运行 Windows XP 的笔记本电脑上运行。该应用程序是基于网络的,并由特定登录的 Windows 用户使用 Internet Explorer 访问。一次只能登录 1 个 Windows 用户。应用程序需要知道哪个用户已登录才能执行基于角色的菜单和安全功能。因此客户端 (Internet Explorer) 和服务器 (JBoss) 都在同一台笔记本电脑上运行。目前,我们使用 tasklist /v 确定登录用户,然后解析输出以查找某些进程和运行它们的用户。但是,需要知道是否有更简洁的方式来获取登录的 Windows 用户。

0 投票
2 回答
4156 浏览

delphi - 从 Delphi (Win32) 设置环境变量

我正在尝试从我的 delphi 应用程序中设置系统范围的环境变量。文档说要向 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 添加一个注册表项,然后广播 WM_SETTINGCHANGE 消息。有人知道如何广播此消息吗?

PS。我正在尝试在控制台应用程序中执行此操作。

0 投票
4 回答
5941 浏览

c# - 一个应用程序如何访问另一个应用程序设置的环境变量?

在这种情况下,设置环境变量的应用程序在/从需要访问 env.var 的应用程序中执行。Main() 返回值(C# 编程指南) msdn 文章讨论了它在批处理文件中的使用。如果我尝试相同,一切都很好;但需要的不是从批处理脚本运行,而是从应用程序内部运行。

显然是不成功的。我相信 Process.Start 使“应用程序”在完全不同的环境中工作。换句话说,我需要在与调用者应用程序相同的环境中运行“app”,才能访问它设置的环境变量。

0 投票
2 回答
247 浏览

ruby-on-rails - 每个 http 请求都会调用 environment.rb 吗?

我想知道我应该使用什么文件来确保我的初始化代码只会在应用程序启动时执行一次。environment.rb 是要使用的正确文件,还是会在每个 http 请求上调用它?

0 投票
6 回答
5481 浏览

java - 在 Java 1.4 中访问 Windows 系统变量

使用 J2SE 1.4 时,在 Windows 中获取环境变量值的最佳/万无一失的方法是什么?

0 投票
4 回答
4004 浏览

c++ - VC++ 不使用 GetEnvironmentVariable 检测新创建的环境变量

我正在使用 Win32 函数 GetEnvironmentVariable 来检索我刚刚创建的变量的值。我正在运行 Windows XP 和 VC++ 2005。如果我从 Visual Studio 中运行该程序,它将找不到新变量。如果我从命令提示符运行它,它确实如此。我重新启动了 VC++,但结果相同。我什至重新启动了 Visual Studio 的所有实例,但仍然是同样的问题。如果我重新启动 PC,它可能会得到解决,但我很好奇为什么会这样。这是我正在使用的代码:

如果我用必须存在的东西(例如 TEMP)替换 MY_ENV_NAME,它会按预期工作。有任何想法吗?谢谢。

0 投票
1 回答
3558 浏览

msbuild - TeamCity + MSBuild:使用 VCS 内部版本号标记部署

我正在使用 TeamCity 4.5.1 构建和部署 ASP.Net 应用程序以进行开发。

到目前为止,这工作得很好,但是,我的经理要求我用编译源的特定 SVN 版本标记文件夹。

我正在使用 MSBuild 脚本进行构建和部署,但是,我无法成功检索内部版本号。

这是我正在使用的 MSBuild 命令(已清理):

Version.txt 如下所示:

又名,空。我究竟做错了什么?有没有更好的方法来做到这一点?