TO ALL:
我定义了一个含有空格的变量,但是捣鼓了半天,还是没有想出一个好的办法来检测这个变量是否已经被定义过了。
例如我定义了一个“a b”变量,中间是有空格的,但是用“if defined”命令却无法正确的判断出来,大家有什么好的办法么?
下面是我测试的方法:
$ set a
a b=c
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrator\Application Data
$ if defined a b (echo OK) else (echo NO)
$ if defined "a b" (echo OK) else (echo NO)
NO
$ if defined "a^ b" (echo OK) else (echo NO)
NO
$ if defined (a b) (echo OK) else (echo NO)
$