批量随机数加或减值

时间:2017-03-16 15:12:08

标签: batch-file random

我正在尝试批处理文件中的新功能,并开始使用随机生成的数字进行测试。我得到的唯一问题是在我得到随机生成的数字后添加值。例如,我想为随机生成的数字添加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 个答案:

答案 0 :(得分: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 :(得分: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 . . .