我正在重新制作 vim(并调用 vin.bat 因为它可能很糟糕)但批处理没有回显结果。
我尝试这样做:
@echo off
setlocal enableDelayedExpansion
set "lines[0]=base"
set "choices= qwertyuiopasdfghjklzxcvbnm"
:start
for %%i in (%lines%) do (
echo line: %%i
)
set /p choice=" " >nul
echo %choice%
goto start
set "choice=!choices:~%errorlevel%,1!"
我以为它会工作得很好。但事实并非如此。
%%i 正在输出错误。(ECHO 被禁用错误我知道它是什么),循环不执行任何操作,它只输出 %choice% 值,有时还会输出空格字符。