批处理文件SET变量问题

时间:2014-03-26 06:31:05

标签: batch-file

我试图创建哪些条件满足将转到某些线程。

: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

似乎编码正确,但我可以'找不到问题。

1 个答案:

答案 0 :(得分: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"。