2016-09-30 52 views
0

我見過幾篇關於我得到的錯誤的文章,我只是無法弄清楚,如果我回答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 
+0

當變量'q2'爲空時會發生這種情況;用引號來解決這個問題; 'if「%q2%」==「n」')...順便說一下:不要使用與命令(':if')相等的標籤名稱... – aschipfl

+0

這樣做!如果它不是評論,我會將其標記爲已回答。 –

回答

0

我用這個記號是

if "%q1"=="1"

等這個作品。如果參數是空的,這是你的情況。