Questions tagged «environment-variables»

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

4
如何为GNOME会话设置环境变量?
在我的系统上,对于使用SDL的应用程序,我需要设置一个环境变量: export SDL_AUDIODRIVER=alsa 使声音正常工作。如何设置GNOME会话,以便所有应用程序都可以使用此变量(因此,如果我通过Nautilus运行应用程序,或者使用DBGL,则这些应用程序可以正常运行)? 编辑: 我设置的配置文件(每次都重置我的机器)无济于事: .xsession .xsessionrc .gnomerc .bash_profile .profile<-在一般情况下有效,但在发行版将变量设置为其他位置时无效。 /etc/profile

6
适用于32位和64位Windows的不同PATH环境变量-可能吗?
是否可能具有PATH特定于正在运行的进程的映像类型(32位/ 64位)的全部或部分环境变量?当我从64位cmd.exe内运行某些应用程序时,我希望它选择64位版本的OpenSSL库,而当我从32位cmd.exe内运行某些应用程序时,我希望它选择32位版本的OpenSSL库。 跟进 where.exe没有找到的OpenSSL库时的%ProgramFiles%变量PATH环境变量用来


8
Windows PATH变量中的空格和括号会破坏批处理文件
因此,我的路径变量(系统->广告设置->环境变量->系统->路径)设置为: C:\Python26\Lib\site-packages\PyQt4\bin; %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Python26\; C:\Python26\Scripts\; C:\cygwin\bin; "C:\PathWithSpaces\What_is_this_bullshit"; "C:\PathWithSpaces 1.5\What_is_this_bullshit_1.5"; "C:\PathWithSpaces (2.0)\What_is_this_bullshit_2.0"; "C:\Program Files (x86)\IronPython 2.6"; "C:\Program Files (x86)\Subversion\bin"; "C:\Program Files (x86)\Git\cmd"; "C:\Program Files (x86)\PuTTY"; "C:\Program Files (x86)\Mercurial"; Z:\droid\android-sdk-windows\tools; 虽然,显然没有换行符。 请注意包含的行PathWithSpaces-第一行没有空格,第二行有空格,第三行有空格,后跟一个括号。 现在,注意此批处理文件的输出: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\>vcvars32.bat C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin>"C:\Program Files (x86 )\Microsoft Visual …

8
在cmd.exe中设置或修改(系统范围)环境变量
我正在寻找一种从命令行添加和/或修改和/或删除环境变量的便捷方法。特别是,我有时会发现自己需要在cmd.exe中添加一些变量。 如果有人向我展示了一种非GUI方式进行修改(即:添加新目录),我将不胜感激 %PATH% 变量。 这种变化应该是永久性的,而不仅仅是持续时间 cmd 会话。

2
在Windows资源管理器中,如果将百分比符号用于现有变量,为什么还要用百分比(%)符号创建文件夹或文件?
转到Windows资源管理器,并创建一个名为文件夹/目录%systemdrive%,%windir%或任何其他现有的变量。 打开命令提示符,然后转到刚刚创建的文件夹。 因为%文件夹名称中包含百分号()符号,所以不会混淆命令提示符,因为百分号符号用于现有变量。 %用两个百分号()转义百分号()%%无效,因此DavidPostill的答案是错误的: 因此,在Windows资源管理器中,%如果将百分比符号用于现有变量,为什么还要创建带有百分比()符号的文件夹或文件?


2
如何通过命令行将条目永久添加到系统的PATH变量中?
我需要做什么: 将文件夹追加到%PATH%SYSTEM级别的环境变量。 使更改永久生效。 我需要怎么做: 使用命令提示符或另一种可以将所有必要命令写入.BAT文件的方法。 仅使用裸机安装的Windows XP SP3上可用的工具,而无需Internet连接。 我宁愿在本地运行脚本,但我也可以远程访问目标系统。但是请记住,我不能假定系统上启用了任何非默认服务(即:Remote Registry)。 脚本需要处理的系统: Windows XP SP3 Windows Server 2003 SP2 Windows 7 SP1 Windows Server 2008 R2 SP1 我对该SET命令相当熟悉,但是我也知道它通常会覆盖现有变量,而不是附加到该变量。那是不可接受的。是否有另一个工具(或SET我不知道的选项)将附加到变量中?或者,我是否需要在脚本中添加变通办法,包括将现有变量临时复制到另一个变量或文本文件中? 另外,据我了解,SET不会永久更改该变量。我已经提到过SETX,但是Windows XP SP3似乎没有内置该功能(或者,至少它似乎在我正在使用的系统上不可用)。还有另一种方法可以通过注册表编辑或其他方式使更改永久生效? 我已经四处看看,并且从这里学到了很多有关在Windows中设置环境变量的知识。但是,我还没有找到完全适合我需求的重复问题。如果有一个,请告诉我。

1
为什么要卸载Windows批处理文件中的变量
卸载 Windows批处理文件中使用的变量是否被认为是必要的或良好的做法? 例如,在以下代码中,set myFolder=结尾处是否有必要? @echo off set myFolder="C:\Temp\Batchfiles" echo %myFolder% set myFolder= 我在网上的很多地方都看到过这一点,请问在批处理文件结束时是否会自动卸载变量?

1
使用正确的路径启动bash shell(cygwin),而不更改目录
我需要从cygwin环境外部运行cygwin shell脚本而不更改工作目录。 如果我只运行\path\to\bash.exe -c command,则说明路径设置不正确,也找不到cygwin程序。 如果使用该--login选项,bash则可以正确设置路径,但也可以更改到我的主目录。 我应该使用什么选项来启动bash来保留当前的工作目录,并找到cygwin可执行文件?


3
屏幕未设置LD_LIBRARY_PATH
screen在bash中运行将擦除变量LD_LIBRARY_PATH。我已经读了一些书,看来这是预期的行为,但是我需要解决它。 解决方法是将LD_LIBRARY_PATH声明添加到中~/.bashrc。就我而言,在启动外壳程序和调用屏幕之间,LD_LIBRARY_PATH发生了很大变化,因此我需要将LD_LIBRARY_PATH 的当前值放入screen会话中。

1
如何为远程rsync进程设置环境变量?
当我使用rsync将文件从一台计算机复制到另一台计算机时,两端都会启动rsync进程。但是,在远程端,外壳初始化文件显然没有被读取,因此我无法为远程rsync进程设置环境变量。不幸的是,我需要将一台服务器rsync到其上,rsync需要一个环境变量才能正常工作。我不是服务器上的管理员,因此无法更改全局配置。如何为远程rsync进程设置环境变量?


2
如何从被SETX截断为1024个字符的PATH恢复
尝试使用SETX将JAVA.exe添加到Windows PATH变量后,我在Windows 8上收到错误: WARNING: The data being saved is truncated to 1024 characters. 重新启动后,我注意到PATH确实比以前短了很多。从那以后,我读到SETX不能处理超过1024个字符。在推荐使用它的文章中应该知道这一点。 我想知道我的系统现在是否会因为(可能)某些目录不再出现在PATH变量中而变得不稳定。字符串的末尾清楚地切断了中间目录(在Pr处): (...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr 有什么方法可以回滚或捕获PATH的先前值的任何位置。伙计,我无法相信29年后Windows仍会发生这种情况。

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.