Questions tagged «environment-variables»

环境变量是共享相同值的系统范围变量。这些变量通常在执行命令时由外壳程序解析,并扩展为它们的适当变量。例如,这允许用户移动文件位置,而无需更新脚本中的硬编码路径(他们只需要更新环境变量)即可。


1
shell中的环境变量问题
我正在使用Red Hat Linux Enterprise 5.我知道这样的理论 - 使用export来设置环境变量,环境变量将应用于当前和子环境,但是不使用export来设置环境变量,环境变量将仅适用于当前的环境。 我的困惑是,“儿童环境”和“当前环境”的确切定义是什么?例如, $ var1=123 $ echo "Hello [$var1]" var1(即123)的值是在shell中打印的,但我认为echo是当前shell调用的命令,它(echo命令)应该是当前shell的子环境,而var1的值不应该(因为不使用export var1 = 123)影响echo。任何意见? 提前致谢!

1
如何永久地在Win 7上为当前用户的“PATH”环境变量添加新路径? [重复]
这个问题在这里已有答案: 如何从命令行更新PATH用户环境变量 3个答案 我正在使用Windows 7.如何永久地向当前用户的“PATH”环境变量添加新路径? 我尝试用wmic这样做: wmic ENVIRONMENT where "name='Path' and username='<%USERNAME%>'" set VariableValue="%Path%;%NEW_FOLDER_PATH%" 结果是: No Instance(s) Available 没有任何影响。但是,如果我尝试使用以下管理权限: wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%Path%;%NEW_FOLDER_PATH%" 它总能成功。 NEW_FOLDER_PATH不包含任何空格。 我怎么能解决这个问题?

1
Apache VirtualHost - 特定的Env Vars
成功使用 SetEnv 在Apache2上使用虚拟主机 想知道是否有办法设置 virtualhost 特定的环境变量,或者是否在Apache级别设置它们使它们成为“全局”/系统范围的? 我们有几个应用程序,我们想要使用一个框,并希望为每个应用程序设置ENV变量。虽然我们有这个在Apache的设置它们 conf 文件,我想知道是否有办法安全地声明它们用于本地虚拟主机范围? 谢谢!!

2
在Windows上,为什么java -version返回错误:打开注册表项'Software \ JavaSoft \ Java Runtime Environment'?
我删除了所有古老的Java 8安装在我的电脑上。 我从中下载了最新的openjdk 11 https://jdk.java.net/11/ 并将内容解压缩到C:\ Program Files \ Java \ 我已经设置了系统环境变量 JAVA_HOME = C:\ Program Files \ Java \ jdk-11.0.1 并补充说 %JAVA_HOME%\ bin到Path。 在命令提示符中> java -version返回: 错误:打开注册表项'Software \ JavaSoft \ Java Runtime Environment' 错误:找不到java.dll 错误:找不到Java SE运行时环境。 为什么?


1
批处理文件:环境变量“if”字符串测试
在批处理文件中,我正在调用另一个批处理文件来设置许多日期环境变量。 数据变量设置正确,我可以调用它们。 但是,在这种情况下,我需要比较其中两个环境变量,并确定它们是否相同,以便有条件地启动批处理的其余部分(或跳到结束/退出)。 但是,我似乎无法获得条件来执行两个环境变量的测试(比较)。 这些定义为%today2%(今天的日期设置为MMDDYY)和%firstmonday%,它是计算的月份的第一个星期一并设置为MMYYDD)。今天(2015年10月14日)运行时,这些返回101415和110215。 然后我尝试以下列方式测试这些: if %today2%==%firstmonday% goto GO else END 然而,测试似乎完全被忽略了 - 测试总是进行到GO而不管。 如果我echo %today%和%firstmonday%他们当然不同,但不知何故测试评估为真并执行。 如果我没有清楚地解释自己,请告诉我,我会尽力做得更好。在谈到这一点时,我相当新手,但是已经用了一段时间了解它并且似乎无法弄清楚逻辑上的缺陷。


0
CMD不更新环境变量
当我编辑系统环境变量PATH(或任何其他我想象的)时Control Panel\System and Security\System > Advanced system settings,即使重新启动CMD或计算机,它也不会在CMD中更新。 我在Windows 8.1上。我有管理员权限。

2
如何设置环境变量以使用TCC?
我试图在Windows 7上设置TCC,但我似乎无法使它从cmd动态工作 To be able to invoke the compiler from everywhere on your computer by just typing "tcc", please add the directory containing tcc.exe to your system PATH. 所以我更改了我的环境变量“Path”: C:\ ProgramData \甲骨文\爪哇\ javapath;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ WindowsPowerShell \ V1.0 \ 至: C:\ ProgramData \甲骨文\爪哇\ javapath;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ …

2
设置环境路径Windows 7
尝试通过批处理,vbs或任何其他方式将内容添加到系统环境Path。 这曾经在.bat中工作,但已停止: setx -m path "C:\addtopath;%PATH%" 这曾经在VBS中工作,但也停止了: Set WshShell = WScript.CreateObject("WScript.Shell") Set WshEnv = WshShell.Environment("SYSTEM") WshEnv("Path") = WshEnv("Path") & ";C:\addtopath" 当我尝试修改注册表时,这会一直说无效的语法: REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment" /v Path /t REG_SZ /d "%path%;C:\addtopath" /f 我真的很难过这个。我需要一个始终有效的解决方案。我以管理员身份运行它,但它仍然无法运行。 干杯,

0
使用mod_python列出Trac中多个项目的存储库
目前正在一个自定义网页上工作,该网页显示了我在Trac(1.0.1)中拥有的可用项目。我正在使用mod_python连接trac接口。我为此找到了一个标准页面,但是没有显示存储库列表。该页面显示了一些变量以链接到不同的项目,但是我找不到在项目内部不同存储库的变量。 我已通过阅读以下内容设置了该网页:http : //trac.edgewall.org/wiki/TracInterfaceCustomization (在“网站外观”下) 简短的摘要; 编辑../conf.d/trac.conf: PythonOption TracEnvParentDir /parent/dir/of/projects PythonOption TracEnvIndexTemplate /path/to/template 并制作一个模板文件,我可以在/ path / to / template进行编辑: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://genshi.edgewall.org/" xmlns:xi="http://www.w3.org/2001/XInclude"> <head> <title>Available Projects</title> </head> <body> <h1>Available Projects</h1> <ul> <dl> <li py:for="project in projects" py:choose=""> <a py:when="project.href" href="$project.href" title="$project.description">$project.name</a> ## …

1
添加环境,启动和应用程序的路径
我想添加一些Shell操作来执行一些应用程序。这些应用需要复杂批处理文件中的某些环境设置。 也就是说,我的动作应为: c:\xxx\SetPath.bat c:\yyy\startApp.exe 问题是SetPath.bat打开cmd.exe并设置环境并留在cmd.exe中,但是我需要设置该环境然后执行一个应用程序。最重要的是,该应用程序是一个gui应用程序,因此最好避免在运行环境批处理文件时显示控制台(我可以使用hidcon)。 gui应用程序是cygwin shell(mintty),在登录时我还需要添加一些操作:),但这没什么大不了的。 我已经看到过用vbs做过类似的事情,但是我不记得在哪里。

1
为什么set命令显示的PATHEXT变量值与注册表中的值不同?
我在Windows Vista x64上。 C:\Users\Piotr>set pathext PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.JS;.WS;.MSC 据我所知,PATHEXT环境变量的值保存在项中,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment并且HKEY_CURRENT_USER\Environment在PATHEXT输入下。在我的情况下,第一个条目是.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW,第二个条目不存在。 为什么set显示的命令与注册表中的命令有区别?

1
设置IIS以使用环境变量运行
我试图在COMPLUS_ZapDisable环境变量设置为1的情况下运行IIS。通过此链接(该链接显示了如何针对常规exe执行此操作),希望这将允许我加载非优化版本的.NET Framework,以便我可以在调试时逐步完成一些工作,并实际读取变量的值。 我不确定为w3wp.exe设置此环境变量实际上是我正在寻找的解决方案,因为在链接中,我是专门针对Visual Studio设置它,而不是调试任何程序。 任何想法都会有所帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.