Batch file 将一个变量设置为另一个数字为+;或-

Batch file 将一个变量设置为另一个数字为+;或-,batch-file,Batch File,我正在批量编写一个程序。它必须取一个变量,这个变量是一个数字,然后加上或减去这个变量,得到另一个数字 我目前有: set /A str="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3 set /A dex="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3 set /A con="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+

我正在批量编写一个程序。它必须取一个变量,这个变量是一个数字,然后加上或减去这个变量,得到另一个数字

我目前有:

set /A str="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3
set /A dex="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3
set /A con="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3
set /A int="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3
set /A wis="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3
set /A cha="%RANDOM% %% 6"+1+"%RANDOM% %% 6"+1+"%RANDOM% %% 6"+3 

set /a Data11="%str% %% 1"+2
set /a Data12=%dex%
set /a Data13="%con% %% 1"+2
set /a Data14="%int% %% 1"-2
set /a Data15=%wis%
set /a Data16=%cha%
不幸的是,它目前正在将数据11、13和14设置为+2或-2

我希望它以这种方式工作,这样我就可以对str、dex、ectra变量的preform进行许多不同的更改,而这些变量又取决于用户的输入和选择


如何使其按预期工作?

您将Data11变量设置为
str模数1
为0

您将Data11变量设置为
str模数1
为0

您将Data11变量设置为
str模数1
为0

您将Data11变量设置为
str模数1
为0

0请注意,以下内容也有效:

SET/A Data11="str %% 2 + 2"
SET/A "Data11=str %% 2 + 2"
SET/A Data12=dex

SET/A temp=dex+1
更多信息和示例:


请注意,以下内容同样有效:

SET/A Data11="str %% 2 + 2"
SET/A "Data11=str %% 2 + 2"
SET/A Data12=dex

SET/A temp=dex+1
更多信息和示例:


请注意,以下内容同样有效:

SET/A Data11="str %% 2 + 2"
SET/A "Data11=str %% 2 + 2"
SET/A Data12=dex

SET/A temp=dex+1
更多信息和示例:


请注意,以下内容同样有效:

SET/A Data11="str %% 2 + 2"
SET/A "Data11=str %% 2 + 2"
SET/A Data12=dex

SET/A temp=dex+1
更多信息和示例:


正常变量上的大多数算术或百分号不需要引号
-对于这个例子,我删除了
%%1

set /A str=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A dex=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A con=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A int=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A wis=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A cha=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3 

set /a Data11=str + 2
set /a Data12=dex
set /a Data13=con + 2
set /a Data14=int - 2
set /a Data15=wis
set /a Data16=cha

set data
pause

正常变量上的大多数算术或百分号不需要引号
-对于这个例子,我删除了
%%1

set /A str=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A dex=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A con=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A int=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A wis=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A cha=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3 

set /a Data11=str + 2
set /a Data12=dex
set /a Data13=con + 2
set /a Data14=int - 2
set /a Data15=wis
set /a Data16=cha

set data
pause

正常变量上的大多数算术或百分号不需要引号
-对于这个例子,我删除了
%%1

set /A str=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A dex=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A con=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A int=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A wis=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A cha=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3 

set /a Data11=str + 2
set /a Data12=dex
set /a Data13=con + 2
set /a Data14=int - 2
set /a Data15=wis
set /a Data16=cha

set data
pause

正常变量上的大多数算术或百分号不需要引号
-对于这个例子,我删除了
%%1

set /A str=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A dex=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A con=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A int=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A wis=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3
set /A cha=%RANDOM% %% 6+1+%RANDOM% %% 6+1+%RANDOM% %% 6+3 

set /a Data11=str + 2
set /a Data12=dex
set /a Data13=con + 2
set /a Data14=int - 2
set /a Data15=wis
set /a Data16=cha

set data
pause

如果你想要0或1,你必须用2而不是1模如果你想要0或1,你必须用2而不是1模如果你想要0或1,你必须用2而不是1模如果你想要0或1,你必须用2而不是1模