2016-08-12 87 views
-1

因此,我正确设置了我的环境变量及其值。CMD不运行环境变量

当我打开CMD,输入变量的名称,我得到一个错误说:

(可变这里名称)不能被识别为一个内部或外部 命令,可操作的程序或批处理文件。

到目前为止,我运行SET命令打印出所有的环境变量,我可以看到我想提交的变量确实存在!

另外,当我尝试并输入%variable name%变量确实有效。

如何设置环境变量,以便在命令提示符下输入它们的名称就足以运行它们的值?

+0

它有什么用蟒蛇做,和PIP? – wroniasty

+2

你不知道。命令行与环境变量不匹配,变量仅用于字符串插值。也许不是设置一个环境变量来创建一个批处理文件(现代命令处理器的* .cmd)?或者使用'doskey'工具创建一个别名。 –

+2

http://stackoverflow.com/q/20530996/103167大部分重复 –

回答

1

您在环境变量和程序之间感到困惑。环境变量不是程序。此外,程序还使用环境变量来确定程序需要处理的值。命令解释程序使用PATHPATHEXT环境变量来查找程序和文件扩展名。您收到的错误是当您输入的命令未被命令解释器根据您的PATH设置找到时。

我认为你在使用REPL和命令提示符时感到困惑。

1

已经回答了你的问题:

...当我尝试并进入%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