我有以下代码段
setlocal EnableExtensions EnableDelayedExpansion
SET copyableTomcat="C:\test\source"
SET tomcatNode[2]="C:\test\source"
set x=2
IF %copyableTomcat% == %%tomcatNode[%x%]%% (
call echo "ignoring " %%tomcatNode[%x%]%%
) ELSE (
call echo "done"
)
但是,if语句永远不会匹配,并且总是进入else语句。
我不确定我是在做错某事还是完全错过了什么
答案 0 :(得分:2)
call
仅适用于!
。
echo
展开值,因为您已经在使用延迟展开call
IF %copyableTomcat%==!tomcatNode[%x%]! (
echo ignoring !tomcatNode[%x%]!
) ELSE (
echo done
)
延迟扩展|A|B|C |
-------------
|1|2|"1,2,4"|
|3|4|"5,6" |