(此时此刻意外

时间:2016-09-30 14:52:38

标签: batch-file if-statement

我已经看过几篇关于我得到的错误的文章,我无法弄清楚。如果我回答1-5所有作品都是完美的。如果我回答6或7则给出错误:(此时设置是意外的 我的if语句有问题吗?

:if
if %q1% == 1 (if %q2% == n (set sku=XG8ATCHUS) else set sku=XW8ATCHUS)
if %q1% == 2 (if %q2% == n (set sku=XG1ATCHUS) else set sku=XW1ATCHUS)
if %q1% == 3 (if %q2% == n (set sku=XG1BTCHUS) else set sku=XW1BTCHUS)
if %q1% == 4 (if %q2% == n (set sku=XG1CTCHUS) else set sku=XW1CTCHUS)
if %q1% == 5 (if %q2% == n (set sku=XG1DTCHUS) else set sku=XW1DTCHUS)
if %q1% == 6 set sku=XG21TCHUS
if %q1% == 7 set sku=XG23TCHUS
if %q3% == f set sku2=FullGuard
if %q3% == e set sku2=EnterpriseGuard

1 个答案:

答案 0 :(得分:0)

我使用的符号是

if "%q1"=="1"

等等。如果参数为空,则此方法有效,这是您的问题。