Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批量问题(制作骰子)_Batch File_Dice - Fatal编程技术网

Batch file 批量问题(制作骰子)

Batch file 批量问题(制作骰子),batch-file,dice,Batch File,Dice,这是我的批代码: :Dice set /a roll=(%random% %% 6) + 1 set /a on=%on%+%roll% if %on%>19 goto DiceOver19 if %on%<20 goto Camp1_1 :骰子 设置/滚动=(%random%%%6)+1 设置/a on=%on%+%roll% 如果%on%>19,则转到19 如果%on%尽管您通过评论解决了自己的问题,我还是添加了此回复,虽然从技术上讲它不是对您问题的直接回答,但它包括一个比较运

这是我的批代码:

:Dice
set /a roll=(%random% %% 6) + 1
set /a on=%on%+%roll%
if %on%>19 goto DiceOver19
if %on%<20 goto Camp1_1
:骰子
设置/滚动=(%random%%%6)+1
设置/a on=%on%+%roll%
如果%on%>19,则转到19

如果%on%尽管您通过评论解决了自己的问题,我还是添加了此回复,虽然从技术上讲它不是对您问题的直接回答,但它包括一个比较运算符和一个标准滚动循环,允许在滚动双六的情况下再次滚动。(我希望至少对其他人有利)

@Echo关闭
:滚动
设置“骰子=0”
:循环
设置/A“die1=%random%%%6+1”
设置/A“die2=%random%%%6+1”
回声(%die1%+%die2%
设置/A“骰子=骰子1+骰子2+骰子”
设置/A“mod=dice%%12”
如果%mod%eq为0(回声=再次双6次滚动和转到循环)
回声(总数=%dice%
:下一个
超时3 1>Nul

注意:这仅供参考。

您缺少第二条set语句中的选项/A。请阅读IF命令的帮助。在命令提示下键入:
IF/?
。仍然不起作用,谢谢回答。我不知道您更改了什么。如果您更改了代码,请更新您的问题。
IF
命令告诉您使用比较运算符?根据我对垄断的了解,为什么每个骰子最多6个骰子滚动2个骰子会产生总共超过19个?