Batch file 如何批量删除负数中的负数符号
我正在设置一行文本,它将告诉你是否丢失或获得了一些东西,但是每当值为负值时(-)符号总是在那里。我已尝试搜索如何修复此问题,但未找到任何内容。Batch file 如何批量删除负数中的负数符号,batch-file,random,numbers,echo,symbols,Batch File,Random,Numbers,Echo,Symbols,我正在设置一行文本,它将告诉你是否丢失或获得了一些东西,但是每当值为负值时(-)符号总是在那里。我已尝试搜索如何修复此问题,但未找到任何内容。 :杂货店完成 设置/a random%random%%%3-1 如果%1%1%1%s 0( 设置色情=丢失 )否则( 设置色情=获得 ) 回音======================== 你抢劫了杂货店! echo您有%porn%%随机幸存者%s幸存者! “随机幸存者”生成一个介于1和-1之间的数字 然后读取数字,如果为0,则表示已获得。当它为-
:杂货店完成
设置/a random%random%%%3-1
如果%1%1%1%s 0(
设置色情=丢失
)否则(
设置色情=获得
)
回音========================
你抢劫了杂货店!
echo您有%porn%%随机幸存者%s幸存者!
“随机幸存者”生成一个介于1和-1之间的数字
然后读取数字,如果为0,则表示已获得。当它为-1时,它会说:
========================
你抢劫了杂货店!
您已失去-1名幸存者!
我想让它说:
========================
你抢劫了杂货店!
您已失去1名幸存者!
只需一个非常小的改动(最后一行有三个字符):
:grocerycomplete
set /a randomsurvivors=%random% %%3 - 1
if %randomsurvivors% LSS 0 (
set porn=lost
) else (
set porn=gained
)
echo ========================
echo You have looted the Grocery Store!
echo You have %porn% %randomsurvivors:-=% Survivor(s)!
用于将-
替换为空