许多应用程序(特别是开发人员工具)要求您将路径添加到 Windows 中的 PATH 环境变量。我知道这是做什么的,但对我来说这感觉很低级
这个环境变量和其他环境变量没有任何替代方案,在 Windows 中产生相同的效果吗?例如,是否可以以不同的方式开发软件并使用另一种技术来管理它?
当我在 Windows XP Professional (Win+R) 中使用运行提示并键入python.exe或 时python,它会工作并以 python 提示向我打招呼。
但是,当我启动一个cmd窗口,然后键入python.exe或 时python,它没有找到它。
这是我所期望的,因为 Python 目录(对我来说,I:\Python31\)不在我的PATH.
那么,为什么我python.exe在 Win+R 提示符下键入它,它会起作用?
编辑:这里是 的部分输出SET,我删除了大多数不相关的条目,我不确定它为什么有用,除了PATH我已经说过的变量不包括 Python 目录。如果您需要除这些之外的特定变量,请询问。
CLIENTNAME=Console
CommonProgramFiles=I:\Program Files\Common Files
ComSpec=I:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
OS=Windows_NT
Path=I:\WINDOWS\system32;I:\WINDOWS;I:\WINDOWS\system32\WBEM;I:\WINDOWS\system32\WindowsPowerShell\v1.0;I:\Qt\2010.05\mingw\bin;I:\Program Files\CMake 2.8\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
ProgramFiles=I:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=I:
SystemRoot=I:\WINDOWS
VBOX_INSTALL_PATH=I:\Program Files\Oracle\VirtualBox\
windir=I:\WINDOWS
Run Code Online (Sandbox Code Playgroud) 我想知道我的终端(Fedora 机器)的env中的 PATH 值是从哪里填充的?
我正在使用以下内容为 Windows 7 创建和编辑环境变量。
Control Panel\All Control Panel Items\System -> Advanced system settings -> Environment Variables
Run Code Online (Sandbox Code Playgroud)
在System variables我下面有以下相关变量:
PROG32=C:\Program Files (x86)
REALDWG_SDK_DIR=%PROG32%\Autodesk\RealDWG 2011
Path=%REALDWG_SDK_DIR%;%PROG32%\Haskell\bin
Run Code Online (Sandbox Code Playgroud)
但是,会发生以下情况:
C:\>echo %PROG32%
C:\Program Files (x86)
C:\>echo %Path%
%REALDWG_SDK_DIR%;C:\Program Files (x86)\Haskell\bin
Run Code Online (Sandbox Code Playgroud)
是否可以扩展变量链?
如果我重命名Path为其他名称,有时会出现问题,有时则不会。
我刚刚下载了 Notepad++ v 5.3.1,TextFX 插件有两个问题:
我用“TextFX 插入”>“日期和时间”(无论是短格式还是长格式)录制了一个宏,并且在运行宏后,只出现时间的第一个数字
例如,我要求插入时间,它说它的8:59 AM 11/27/2009;但是当我运行宏时,它只会粘贴8:. 如何将日期插入到文件中,而无需总是转到TextFX > Insert > Date & Time?
当我尝试使用“TextFX Insert”添加目录名或完整路径时,只出现第一个字母。例如,C:\data仅显示C为完整路径或仅d显示文件名。
我如何解决这些错误?
如果我有一个很长且涉及到的 PATH 并且我输入了一些命令的名称,我如何找出 EXE 或 BAT 文件的实际位置。我认为 TRUENAME 做到了这一点,但它已经从 XP 中消失了,我不确定它是否完全符合我的要求。
所以我希望能够打字
WHEREIS "Obscure Tool.exe"
Run Code Online (Sandbox Code Playgroud)
我得到:
C:\Program Files\Obscure Tools Limited\Obscure Tool\Obscure Tool.exe
Run Code Online (Sandbox Code Playgroud)
当文件夹C:\Program Files\Obscure Tools Limited\Obscure Tool\在我的路径上时。WHEREIS 叫什么,或者可以用批处理文件来完成?
我最近在我的 Windows 7 机器上安装了openssh。安装覆盖了我的 Path 变量并清除了我在命令行中使用的所有其他路径。我可能有 50 条路径,我将永远记住它们。有没有办法从安装之前恢复这个变量?
我注意到分号;是 Windows (NTFS) 文件和目录名称的有效字符。
但是,分号用作PATH环境变量的元素分隔符。
假设我有一个名为C:\“ main() {printf('%d', 42);}”的文件夹(呵呵,不错,还包含一个百分号)——我如何将这个文件夹添加到系统中PATH?
我的 $PATH 设置为很多目录,包括~/bin和~/target/bin
我想执行里面的 script.sh~/target/bin但我收到错误bash: ~/bin/script.sh: No such file or directory
这让我很困惑,因为which找到了正确的目录 ~/target/bin 并且 ~/target/bin/script.sh 执行得很好。
bash 中是否有任何特殊设置可能导致这种错误的路径处理?
我正在研究类 Unix 文件系统结构,尤其是FHS (Filesystem Hierarchy Standard)。无论如何,我知道最近 FHS/var/run被转移到/run.
我无法理解 lib 和 run 之间的区别。有人可以举例说明这一点吗?