2016-11-20 3 views
-1

Ich brauche meinen Umgebungsvariable Wert (COPYCMD) Batch analysieren:Erste Umgebungsvariable in Konsole app

SET COPYCMD = /-y 
SUPERCOPY.exe someFile.some someDirectory 

Supercopy - ist mein Dienstprogramm

Supercopy Code:

... 
string environmentVar = Environment.GetEnvironmentVariable("COPYCMD"); 
... 

Diese Saite gibt immer null zurück. Auch habe ich einen anderen Weg versucht:

IDictionary environment = Environment.GetEnvironmentVariables(); 
if ((environment["COPYCMD"] as string).ToUpper() == "/-Y") 
{ 
    DoSomething(); 
} 

Auf diese Weise auch nicht

+0

Sind Sie sicher, dass Sie das Element "COPYCMD" in Ihren Umgebungsvariablen haben? – AsafSavich

+1

Mögliches Duplikat von [Wie bekomme und setze ich Umgebungsvariablen in C#?] (Http://stackoverflow.com/questions/185208/how-do-i-get-and-set-environment-variables-in-c) – Alejandro

+0

In Stapeldateien wird das Leerzeichen links vom Gleichheitszeichen Teil des Variablennamens. Entfernen Sie den Speicherplatz. – Squashman

Antwort

1

ich das Problem glauben nicht funktioniert ist, dass Ihre Umgebungsvariable ein Leerzeichen in seinem Namen hat ...

Try :

SET COPYCMD=/-y