![是否可以让某个程序或文件在你的计算机上全局可用?](https://linux22.com/image/1276467/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%AE%A9%E6%9F%90%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%88%96%E6%96%87%E4%BB%B6%E5%9C%A8%E4%BD%A0%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E5%85%A8%E5%B1%80%E5%8F%AF%E7%94%A8%EF%BC%9F.png)
我在 Windows XP Pro 环境中工作,我想知道是否有一种简单的方法可以让程序从命令提示符中的任何路径执行。是否需要环境变量?如果需要,我如何将路径添加到 PATH 环境变量并使其在任何地方都可用?
例子:
从 cmd 中,我写入echo %PATH%
并显示我的程序所在的路径..即
C:\ProgramFolder
但是,我尝试在我的桌面上执行它,它显示program name is not recognized as an internal or external command, operable program or batch file
。
C:\Documents and Settings\me> program
(可执行程序位于文件夹中ProgramFolder
。)
我做错什么了吗?路径是否需要指向程序本身而不是程序文件夹?
谢谢。
答案1
首先确保文件的完整路径确实在 PATH 环境变量中(当然,减去文件名,只保留目录部分)。添加后,您需要重新启动您正在输入的命令 shell,或者如果您尝试从 Explorer 启动的程序运行它,则需要重新启动,或者终止 explorer.exe 进程并重新启动它。
环境变量不会自动正确地传播到 Windows 中正在运行的进程,并且没有像 UNIX 中的“rehash”这样的简单命令来强制它们这样做。
答案2
右键点击我的电脑,选择属性,点击“高级”选项卡。点击环境变量按钮。在系统变量框中找到“Path”,点击编辑按钮。在变量值框的文本末尾添加一个分号,粘贴包含要使用的文件的文件夹的完整路径(C:\ProgramFolder
)。