2014-03-26 190 views
0

我試圖創建當條件滿足時會去某些線程。批處理文件SET變量問題

:question_generate 
cls 
set question_value = %random% 
if /i %question_value% LSS 100 goto q1 
if /i %question_value% LSS 200 goto q2 
goto question_generate 

它似乎是正確的編碼,但我不能找到問題。

回答

0

你應該在你set命令空間,可變後的空間成爲變量名的一部分:

c:\pax> set qq = %random% 

c:\pax> echo %qq% 
%qq% 

c:\pax> echo %qq % 
21573 

c:\pax> set qq=%random% 

c:\pax> echo %qq% 
15121 

c:\pax> set q 
qq=15121 
qq = 21573 

在你的情況,你已經創建了一個名爲「question_valueSPACE」可變的,但你'測試一個「question_value」。