因此,我正确设置了我的环境变量及其值。CMD不运行环境变量
当我打开CMD,输入变量的名称,我得到一个错误说:
(可变这里名称)不能被识别为一个内部或外部 命令,可操作的程序或批处理文件。
到目前为止,我运行SET命令打印出所有的环境变量,我可以看到我想提交的变量确实存在!
另外,当我尝试并输入%variable name%变量确实有效。
如何设置环境变量,以便在命令提示符下输入它们的名称就足以运行它们的值?
因此,我正确设置了我的环境变量及其值。CMD不运行环境变量
当我打开CMD,输入变量的名称,我得到一个错误说:
(可变这里名称)不能被识别为一个内部或外部 命令,可操作的程序或批处理文件。
到目前为止,我运行SET命令打印出所有的环境变量,我可以看到我想提交的变量确实存在!
另外,当我尝试并输入%variable name%变量确实有效。
如何设置环境变量,以便在命令提示符下输入它们的名称就足以运行它们的值?
您在环境变量和程序之间感到困惑。环境变量不是程序。此外,程序还使用环境变量来确定程序需要处理的值。命令解释程序使用PATH
和PATHEXT
环境变量来查找程序和文件扩展名。您收到的错误是当您输入的命令未被命令解释器根据您的PATH
设置找到时。
我认为你在使用REPL和命令提示符时感到困惑。
已经回答了你的问题:
...当我尝试并进入
%variable name%
变量所做的工作。
==> set "variable name=ver"
==> %variable name%
Microsoft Windows [Version 6.3.9600]
又如:
==> set "variable2=C:\Program Files\Foo App Folder\whois.exe"
==> %variable2%
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
==> "%variable2%"
Whois v1.12 - Domain information lookup utility
Sysinternals - www.sysinternals.com
Copyright (C) 2005-2014 Mark Russinovich
Usage: whois [-v] domainname [whois.server]
-v Print whois information for referrals
它有什么用蟒蛇做,和PIP? – wroniasty
你不知道。命令行与环境变量不匹配,变量仅用于字符串插值。也许不是设置一个环境变量来创建一个批处理文件(现代命令处理器的* .cmd)?或者使用'doskey'工具创建一个别名。 –
http://stackoverflow.com/q/20530996/103167大部分重复 –