그래서 내 일괄 처리 코드는 하나씩 숫자 문자열을 출력합니다. 제 문제는 첫 번째 편지에 갇혀있는 것 같습니다. 나는 (나는) 문자열의 첫 번째 숫자를 제거하는 조작 명령을 가지고 있지만 작동하지 않는 것 같습니다. 예를 들어 info.txt가 12345678이 될 것입니다 경우 : 루프가 phd443322 댓글 1for 루프에서 변수 조작
:floop
for /F %%G IN ('TYPE info.txt') DO call :line1 %%G
goto :end
:line1
set /a cnt+=1
set /a div=%cnt% %% 2
if %div% == 0 call :line2 %1
goto :EOF
:line2
set ord=%1
echo %ord%
pause
:loop
pause
set var=%ord%
set char=%var:~0,1%
set var=%var:~1%
echo %char%
if NOT %var%==_end goto loop
goto floop
:end
지연된 환경 변수 확장에 대한 도움말을 참조하십시오. 실제로 사용하려면 setlocal 명령을 참조하십시오. – phd443322