我将变量"x"并将其设置为"0",我想在按"d"时使它更长,但我认为它不应该是这样的,下面是代码:
@echo off
set x=
set/a xnum=0
:m
set x=%x%0
cls
echo %x%
choice /c ad /n
if %errorlevel% equ 1 goto a
if %errorlevel% equ 2 goto d
goto m
:a
if %x% gtr 1 set /a pos-=1
:d
if %x% lss 17 set /a pos+=1
goto m
您当前正在做的是使用set /a
@echo off
set x=0
:choices
cls
echo(%x%
choice /c ad /n >nul
if %errorlevel% equ 1 set "x=%x%0"
if %errorlevel% equ 2 if defined x set "x=%x:~0,-1%"
goto :choices