问题标签 [environment]

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 投票
1 回答
6600 浏览

shell - 将变量从一个 shell 脚本导出到另一个

我有几个脚本,它们的第一部分看起来相同。这部分的功能是识别脚本在哪台机器上运行并相应地设置几个变量。它看起来像这样:

问题是随着脚本数量的增加,维护小改动的开销变得非常耗时。

我提取了上面的部分并将其放入一个单独的脚本中,然后由所有其他脚本调用。但是这些变量当然不会转发给其他脚本。也试过export NAME_PREFIX="tst"了,但没有用。

谁能给我一个提示我应该使用哪种方法来解决问题?

我正在考虑让部件识别环境,将属性写入文件,然后可以将其传递给其他脚本。但似乎必须有更直接的方法。

// 迈克

0 投票
3 回答
2942 浏览

c# - C#/.NET 应用程序无法识别环境变量更改 (PATH)

在我的 C# 应用程序中,如果 Oracle 客户端不存在,我会以编程方式安装它,这需要向 PATH 系统环境变量添加一个目录。这一切都很好,但是直到用户注销/登录到 Windows 或重新启动后才会生效。如果没有这一步,如何让我的应用程序识别和使用新的 PATH 变量?即使重新启动我的应用程序也比要求用户注销/登录要好。

据说,将此更改广播到其他进程应该可以工作。这是我尝试过的,但没有成功:

有人告诉我,如果您停止并重新启动有问题的进程,它应该会接受这些类型的更改,但重新启动我的应用程序不会这样做。我想这可能是 Oracle 的问题,关于 Oracle 的某些事情需要登录才能识别更改,我不确定。提前致谢。

0 投票
3 回答
5481 浏览

c# - 无法使用 Environment.GetResourceString 静态方法

错误是:“System.Environment”不包含“GetResourceString”的定义。

编辑:OP 已经声明他正在使用 Compact Framework,v3.5。

看不到图片,我的代码有什么问题?谢谢!

0 投票
3 回答
145 浏览

php - 从加密分区运行网站

我正在研究从 LAMP 服务器上的加密分区运行基于 PHP 的网站(内置于 symfony)的可能性。这样做的原因是因为客户端可以访问服务器,但我不希望他们看到 php 网站背后的源代码。

如果这是不可能的,我愿意接受其他解决方案。例如,可能从无法轻松访问的虚拟机实例运行站点。

我不喜欢简单地混淆代码,因为根据其他帖子,它可以很容易地反转。

是否可以在人类无法访问/可读的环境中运行 PHP 应用程序?

0 投票
1 回答
1203 浏览

java-me - CDC-1.0/Foundation-1.0,J2SE-1.3

如何设置/配置操作系统(例如windows XP、linux)的环境“CDC-1.0/Foundation-1.0,J2SE-1.3”?

因为我想运行需要这个环境的嵌入式 AWT 应用程序。

0 投票
2 回答
14359 浏览

c++ - 以编程方式将目录添加到 Windows PATH 环境变量

我正在编写一个 Win32 DLL,其函数将目录添加到 Windows PATH 环境变量(在安装程序中使用)。

在 DLL 运行后查看 Regedit 或控制面板中的环境变量显示我的 DLL 已成功添加路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\EnvironmentHKEY_CURRENT_USER\Environment.

但是当我启动一个新的命令提示符(在运行 DLL 之后)时,我添加的目录不会显示在输出中,echo %PATH%并且我无法通过键入其名称来访问该目录中的可执行文件。

我认为我的程序没有很好地通知系统 PATH 已更改,或者它可能在更改完全生效之前通知他们。我阅读了Microsoft 的一篇文章,说WM_SETTINGCHANGE在更改环境变量后广播消息,我正在使用以下代码执行此操作:

我的电话顺序是:RegCreateKeyEx, RegSetValueEx, RegCloseKey,SendMessageTimeout

如果我在控制面板“环境变量”窗口中按“确定”,我的 DLL 对 PATH 所做的更改会显示在新创建的命令提示符中,因此控制面板正在做一些事情来传播 PATH 更改;我想弄清楚它是什么并做同样的事情。

有谁知道我应该怎么做?

我正在运行 64 位 Windows Vista,但我希望它能够在所有 Windows XP、Vista 和 Windows 7 操作系统上运行。

更新: 我上面发布的代码的问题是我没有将 L 前缀放在“环境”字符串上。虽然它没有在我能找到的 Microsoft 文档的任何地方明确说明,但 LPARAM 需要是指向 WCHAR 字符串(2 字节字符)的指针,而不是 CHAR 字符串,这是 Visual Studio 的编译器默认生成的当我写一个字符串文字时。我的问题的解决方案是将“环境”更改为 L“环境”。(我以为在发布这个问题之前我已经尝试过了,但显然我没有正确尝试!)但是任何想要完成这个任务的 C++ 解决方案的人都应该看看 Dan Moulding 的答案。

0 投票
3 回答
16153 浏览

path - 谁能给我一个在 WIX 中修改 windows 环境系统变量的例子吗?

在完成 WIX 教程后,我仍然不知道如何将 installdir 添加到 Windows 系统变量的 PATH 中。

我试着用

但是安装程序后路径没有变化。我几乎无法在任何地方找到 WIX 的示例代码。请帮助我,非常感谢!

0 投票
3 回答
2741 浏览

java - 使用 Java 设置 Windows 系统变量

有没有办法将特定目录添加到 Windows 系统变量 %PATH%?这似乎不起作用:

c:\test\ 没有出现在 System.getenv("PATH"); 或在输出

我需要的是修改 Windows 下当前 Java 进程的 %PATH% 变量。原因是,我需要加载一些相互交叉引用的本机 dll 文件。所以我想将应用程序路径添加到 Windows 环境中。

我尝试的下一件事是 C-Function “putenv” 的小型 JNI-Wrapper,如下所示:

这就是我所说的:

但路径是平等的。我不确定 Java-System-Environment 的 Map 是否没有更新或者 putenv 是否不起作用。有没有办法检查这个?

0 投票
1 回答
1684 浏览

windows - 在 ANT build.xml 文件中,如何迭代 ${env} 变量中的项目?

这是在 Windows XP 环境中。

我正在尝试安装和编辑一些具有默认设置的文件。我想使用 ${env} 中的项目更新这些设置

0 投票
3 回答
727 浏览

ruby-on-rails - 我的 Rails 应用程序如何接受 RAILS_GEM_VERSION 次要版本的颠簸

我的 rails 项目在 /config/environment.rb 中有这一行

由于我们现在有 2.3.5 作为最近的升级,有没有办法让我的 environment.rb 接受小版本的颠簸?

(没有我必须明确将 2.3.2 更改为 2.3.5)