2016-08-12 1 views
-1

Also setze ich meine Umgebungsvariablen und ihren Wert richtig.CMD läuft keine Umgebungsvariablen

Wenn ich cmd öffnen und geben Sie den Namen der Variablen i erhalten eine Fehlermeldung, dass:

(Variablenname) nicht erkannt wird als interne oder externe Befehl, ein geschriebenes Programm oder Batch-Datei.

Bisher habe ich den SET-Befehl ausgeführt, der alle Umgebungsvariablen ausgibt, und ich konnte sehen, dass die Variablen, die ich einreichen möchte, existieren !.

Darüber hinaus, als ich versuchte und eingegeben% Variablenname% die Variable hat funktioniert.

Wie kann ich die Umgebungsvariablen so einstellen, dass die Eingabe ihrer Namen an der Eingabeaufforderung ausreicht, um ihren Wert zu ermitteln?

+0

was macht es mit Python zu tun haben, und pip? – wroniasty

+2

Sie nicht. Befehlszeilen werden nicht mit Umgebungsvariablen verglichen, Variablen werden nur für die String-Interpolation verwendet. Vielleicht möchten Sie statt einer Umgebungsvariablen eine Batchdatei (* .cmd für den modernen Befehlsprozessor) erstellen? Oder erstellen Sie einen Alias ​​mit dem 'doskey' Tool. –

+2

Meistens Duplikat von http://StackOverflow.com/q/20530996/103167 –

Antwort

1

Sie sind verwirrt zwischen Umgebungsvariablen und Programmen. Umgebungsvariablen sind keine Programme. Auch Umgebungsvariablen werden von Programmen verwendet, um die Werte zu identifizieren, an denen die Programme arbeiten müssen. Der Befehlsinterpreter verwendet die Umgebungsvariablen PATH und PATHEXT, um Programme und Dateierweiterungen zu suchen. Der Fehler, den Sie erhalten, liegt vor, wenn der Befehl, den Sie eingeben, vom Befehlsinterpreter nicht gefunden wird, basierend auf Ihrer PATH Einstellung.

Ich denke, Sie sind verwirrt zwischen der Verwendung einer REPL vs Eingabeaufforderung.

1

Beantwortet bereits in Ihrer Frage:

... als ich versuchte, und trat %variable name% die Variable funktionierte.

==> set "variable name=ver" 

==> %variable name% 

Microsoft Windows [Version 6.3.9600] 

Ein weiteres Beispiel:

==> 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 
Verwandte Themen