CMD-将数字转换为ASCII的DOS

CMD-将数字转换为ASCII的DOS,cmd,Cmd,所以我有一个数字变量叫做: 设置/A主评分=1 如何获得表示字符串X长度的主分数。 所以我开始是这样的: X 但当我遇到这样一条线时: 设置/A主评分=3+主评分 结果是: XXXX 你能明白我的意思吗? 我们将不胜感激。 对不起,消息不清楚 @ECHO OFF SETLOCAL SET xstring=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX SET mainscore=1 CALL SET xs=%%xstring:~0,%mainscor

所以我有一个数字变量叫做: 设置/A主评分=1 如何获得表示字符串X长度的主分数。 所以我开始是这样的:

X

但当我遇到这样一条线时: 设置/A主评分=3+主评分 结果是:

XXXX

你能明白我的意思吗? 我们将不胜感激。 对不起,消息不清楚

@ECHO OFF
SETLOCAL
SET xstring=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
SET mainscore=1
CALL SET xs=%%xstring:~0,%mainscore%%%
ECHO %mainscore% : %xs%
SET /a mainscore=3 + mainscore
CALL SET xs=%%xstring:~0,%mainscore%%%
ECHO %mainscore% : %xs%

GOTO :EOF

应该这样做吗

您想要一个长度等于MAIN_SCORE值的X字符字符串吗?如果是这样的话,那么编辑你的问题,这样说。如果没有,那么我不知道你在问什么。所以对于这个脚本,我必须定义最大范围,例如XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,还是随着它的增加而永远持续下去?这确实是一个实用性问题。例如,您可以将xstring设置为一个8000多个字符的字符串(设置一个循环,将xstring初始化为一个很好的数字后,将其自身附加几次)。显示多行的实际用途是什么?一个完整的标准屏幕将是2080个字符..并且不会显示任何其他内容。缩放由您决定。