【发布时间】:2014-10-06 20:07:25
【问题描述】:
我有一个非常简单的批处理脚本,但由于某种原因,条件没有像我期望的那样工作:
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 语句的语法,但我就是无法弄清楚这一点。
【问题讨论】:
-
你需要
%RIG%而不是RIGNAME。 -
刚刚在下面的答案中看到了这一点。我觉得自己很笨,因为我在同一个脚本的其他地方使用了变量。
标签: batch-file