批处理缺失操作数RANDOM

时间:2013-12-20 23:14:21

标签: batch-file random

所以我也有随机数生成器;

SET /A answer=%RANDOM% * %mode% / 32768 + 1,
SET /A resp=%RANDOM% * 5 / 32768 + 1,

然后那些人说Missing Operand。我已尝试将@echo设置为on的代码,但我没有看到任何错误。我的代码真的没有什么问题,它只是说Missing Operand,这真的很烦人,因为它没有帮助。

所以我要么需要一种隐藏错误信息的方法或者防止它出错的方法......

  • 请注意,我确实提前设置了 %mode% ,但我没有 %RANDOM% 因为我没有我认为它不再是随机的。

1 个答案:

答案 0 :(得分:0)

在SET命令的末尾删除该逗号

@echo off
@break off
@title Batch Missing Operand RANDOM - D3F4ULT
@color 0a
@cls

setlocal EnableDelayedExpansion

set "mode=13"

SET /A answer=%RANDOM% * %mode% / 32768 + 1
SET /A resp=%RANDOM% * 5 / 32768 + 1

echo mode   = !mode!
echo answer = !answer!
echo resp   = !resp!

pause
exit