2016-08-12 126 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