배치에는 실제로 int가 없기 때문에 set/a를 사용하여 해결해야합니다.세트/a로 배치 인쇄
@echo off
set test=|set /a 12-10
pause
내 문제는 이것이 실제로 "테스트"문자열을 출력한다는 것입니다 : 여기가 숫자 식을 평가하고 문자열로 설정합니다 (일괄)에서 코드 세그먼트가 있습니다. 나중에 문자열을 변경해야 할 수도 있기 때문에 이것은 매우 불편합니다. 이 문제를 해결할 방법이 있습니까? 버전이 모두 test
를 설정하지 않습니다 -
나는 내 목표의 시력을 잃은 것 같아요. 산술 연산을 수행하고 값을 문자열로 설정하려고합니다. 어떤 팁? – LastStar007
더 잘 설명해주십시오. 이해가되지 않습니다. 앞에서 말했듯이 배치 파일에는 int가 없기 때문에 내가 작성한 스 니펫 다음에 'test'에는 문자열 '2'가 들어 있습니다. "값을 문자열로 설정"은 아무 의미도 없습니다. – Mat
코드의 문제는 여전히 2를 인쇄한다는 것입니다. 산술 연산 (12-10)을 수행하고 결과를 문자열에 저장하려고 시도하고 있으므로 나중에 배치 파일에서 문자열을 사용할 수 있습니다. – LastStar007