2013-12-20 43 views
0

所以,我有太多的隨機數生成;批缺少操作數RANDOM

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

然後那些人說它Missing Operand。我已嘗試將@echo設置爲開啓的代碼,但我沒有看到任何錯誤。我的代碼真的沒有錯,它只是說Missing Operand,這真的很煩人,因爲它沒有幫助。

所以我要麼需要一種方法來隱藏錯誤消息或辦法,以防止它具有錯誤...

  • 請注意,我有%mode%提前設置,但我沒有%RANDOM%,因爲我不認爲這將是隨機的了。

回答

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