2017-03-16 66 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 . . .