【问题标题】:Unable to use an environment variable in command prompt, even though I can print it's value using echo command无法在命令提示符中使用环境变量,即使我可以使用 echo 命令打印它的值
【发布时间】:2014-11-08 19:31:39
【问题描述】:

我的环境变量声明如下:

Ctrl+x -> 系统 -> 高级系统设置 -> 环境变量

在那里,我设置了一个名为 python

的新用户变量

但是,当我在命令提示符下键入 python 时,我收到此错误

'python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

当我使用 echo 命令时,它会显示我的环境变量的值,这让我认为我已经完成了所有步骤。我不知道为什么我无法使用我的环境变量。

我附上了一张快照,显示了我的 cmd 命令

我对此进行了自己的研究,但我无法弄清楚为什么当 echo 命令对变量起作用时,我无法使用它。三次检查路径是否存在,它确实存在。 此外,H:\ 驱动器(参考上图)是通过 USB 连接到我的电脑的外部便携式硬盘驱动器。

【问题讨论】:

  • 你能在 H: 中运行它吗??
  • 这似乎更适合 superuser.com。
  • 对不起,我不知道什么是超级用户
  • @mlwn 当我明确给出这条路径时,它就会运行,是的。
  • 你为什么在你的外部驱动器上安装 python ? :)

标签: python cmd environment-variables command-prompt


【解决方案1】:

它是一个变量,你需要检索它的值,而不是使用它的名字。如果您使用%python% 来回显其值,请使用%python% 来调用可执行文件

【讨论】:

  • 是的,现在可以使用了!多谢!认为我需要更多练习 cmd
  • 如果给变量名path附加一个值,那么你还会使用%符号吗?像 C:\Windows;H:\Python;我很困惑,因为如果 path 用户变量有许多由分号分隔的路径分配给它,那么你怎么能引用其中一个呢?实际上,我正在关注的教程使用 path 用户变量,并且在 cmd 中使用它时,不使用 % 符号
  • @ColorDeColor,是的,或者当然您可以将可执行文件所在的文件夹添加到 path 环境变量中,然后您就不需要使用声明的变量。当您调用可执行文件时,它会在路径变量中列出的文件夹中进行搜索。请记住,您必须添加存储可执行文件的文件夹(完整路径)。
猜你喜欢
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 2012-04-08
  • 2014-02-08
  • 2015-11-04
  • 2012-01-19
相关资源
最近更新 更多