0

我的批处理代码中的 <、> 和 == 等数字比较有困难。我所做的是生成一个随机数并使用该答案做某事,这就是我写的:

set rand=%random%
set rand=%rand:~1,1% 
If %rand%==9 goto nine
If %rand%>5 goto above 5
If %rand%>1 goto above 1
If %rand%==0 goto zero

当我运行它时,代码就会关闭。我尝试在被比较的两个对象和不等式之间放置空间,但它仍然不起作用。

请记住,这是 Windows 上的批处理代码。

4

2 回答 2

2

阅读 HELP IF然后试试这个

if %rand% equ 9 goto nine
if %rand% gtr 5 goto above5
goto below5

请注意,标签名称不能包含空格

作为额外的奖励,阅读HELP SET并将您尝试获取随机 0 到 9 数字的方式更改为

set /a rand=%random% %% 10
于 2013-04-03T16:29:27.620 回答
1

因为 if 命令使用这些键而不是等于和大于符号;

EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal

对于 Equ tho,我建议使用 == 而不是 equ。更容易打字。

于 2016-10-13T18:58:35.047 回答