条件不传递批处理脚本

时间:2014-10-06 20:07:25

标签: batch-file

我有一个非常简单的批处理脚本,但由于某种原因条件不能像我期望的那样工作:

SET RIG=%1
IF /I RIG==Polar (
    SET SQLSERVER=SQL01
    SET MONITOR=SQL02
    SET TESTSETTING="test"
    SET TESTCONTAINER="test2 
) ELSE ( 
    ECHO Your input was %1.
)

当我传递以下命令时:testrun.bat Polar我收到了ECHO语句:Your input was Polar.

我已经尝试将%1放在引号中,弄乱了括号的布局方式,并且我已经查看了ss64.com的批处理脚本IF语句的语法,但我只是想不出这个出。

1 个答案:

答案 0 :(得分:1)

RIGNAME永远不会等于Polar

现在您可以尝试将值分配给rigname而不是rig

即便如此,您还需要将%rigname%Polar进行比较才能访问content rigname而不是RIGNAME字符串。< / p>