2016-11-20 199 views
-1

我需要分析一下我的环境变量的值(COPYCMD) 批次:获取环境变量

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

SUPERCOPY - 是我的工具

SUPERCOPY代码:

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

此字符串总是返回null。 此外,我曾尝试另一种方式:

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

这种方式也行不通

+0

您确定在环境变量中有元素“COPYCMD”吗? – AsafSavich

+1

[我如何在C#中获取和设置环境变量?](http://stackoverflow.com/questions/185208/how-do-i-get-and-set-environment-variables-in-c) – Alejandro

+0

在批处理文件中,等号符号左边的空格成为变量名称的一部分。删除空间。 – Squashman

回答

1

我相信问题是,你的环境变量有其名称中的尾随空格...

尝试:

SET COPYCMD=/-y