2017-03-16 42 views
0

我正在尝试新的批处理文件,并开始用随机生成的数字进行测试。我得到的唯一问题是在获得随机生成的数字后添加值。例如,我想将300添加到一个随机生成的数字,那么我该怎么做? 这是我有:批量随机数加或减值

cls 
@echo off 
set /a KNW=%RANDOM% %%101 
echo Knowledge: %KNW% 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
%KNW%+300 
echo %KNW% 
PAUSE 
EXIT 

IMG: This is my result, i hope someone could help me.

+2

你为什么不继续使用'SET/A'命令做你的数学? – Squashman

+1

并且为了将来的参考,我认为从cmd窗口复制和粘贴然后张贴输出的屏幕截图会容易得多。 – Squashman

+0

谢谢,它确实有帮助。我想我什么时候放置“set/a KNW + = 300”而不是“%KNW%+ 300”,它会每次增加300,但它不会。再次感谢。 –

回答

1

您需要使用set /a的数字加在一起:

cls 
@echo off 
set /a KNW=%RANDOM% %%101 
echo Knowledge: %KNW% 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
set /a KNW=%KNW%+300 
echo %KNW% 
PAUSE 
EXIT 
1

你不应该使用分配有任何问题运营商。

这对我来说工作得很好。

@echo off 
set /a KNW=%RANDOM% %%101 
echo Knowledge: %KNW% 
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~ 
set /a KNW+=300 
echo Knowledge: %KNW% 
PAUSE 
EXIT 

输出

Knowledge: 21 
~~~~~~~~~~~~~~~~~~~~~~~~~~ 
Knowledge: 321 
Press any key to continue . . .