배치 프로그램에서 연습 중이므로 하나의 루프 및 산술 명령어를 작성하려고합니다. 다음 코드를 작성했습니다 :결과가 아닌 산술 식
@echo off
SET /a i=1
FOR /F %%A IN ('DIR /B') DO (
SET /a i += %i% + %i% + 4
ECHO %i%)
그러나 각 줄의 대답은 1입니다!
이 코드를 SET /a "i += %i% + %i% + 4"
과 함께 쓰려고했지만 대답은 동일했습니다. here 및 here 을 확인했지만이 오류와 관련이 없습니다.
심지어 내가 언급 한 줄에서 둘러싸인 공백을 제거했지만 대답은 동일했습니다.
감사합니다. 죄송합니다. 설정란은 무엇입니까? – bahrami307
@ bahrami307 일 경우 배치 파일의 변경 사항으로부터 환경을 보호하는 명령입니다. 'setlocal' 이후에 변경되거나 변경된 값은'endlocal' 후에 버려집니다. 지연된 확장 ('setlocal enabledelayedexpansion')을 가능하게하거나'cmd/v : on/c "myFile.cmd"'로'cmd' 인스턴스를 시작하여 배치 확장 파일이 실행되도록 보장 할 수 있습니다 . –
감사합니다. – bahrami307