집합 변수에 대해 수행 된 모듈러스 작업 결과에 따라 작업을 수행하는 배치 파일을 작성하려고합니다. 그러나, 나는 그것을 아주 좋아 보이지 않을 수 있습니다.배치에서 모듈러스 연산을 올바르게 수행하려면 어떻게해야합니까?
처음에는 수학 연산에 대한 구문을 테스트하기 위해 원하는 결과를 생성하는 간단한 스크립트를 얻으려고했습니다.
:START
SETLOCAL
SET /P Input-Num="Input Number: "
SET /A Input-Num=%Input-Num% %% 2
ECHO %Input-Num%
ENDLOCAL
PAUSE
:END
I 입력 5
, 예상 출력 1
경우. 그러나 그 대신에 나는 Missing operator.
이라고 말하는 메시지를 얻었고 5
을 출력합니다.
내가 뭘 잘못하고 있니?
이 DOS 또는 다른 것입니까? 그 정확한 샘플을 실행할 때'Missing operator'를 사용하여'1'을 얻습니다. (상단에'@ECHO OFF'가 추가되었습니다) – LittleBobbyTables
배치 파일의 코드가 잘 작동합니다. CMD에 직접 입력하는 경우'% '를 이스케이프 처리하지 마십시오. '%% '대신에'%'를 사용하십시오. – vcsjones
@LittleBobbyTables 먼저 화면 이름을 좋아합니다. Windows 7의 CMD에 있습니다. 태그를 업데이트했습니다. – Iszi