出问题了

  • 本文关键字:出问题 batch-file
  • 更新时间 :
  • 英文 :


我将变量"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

最新更新