2017-12-27 1 views
0

안녕하세요 저는 배치 파일에서 새로운 기능을하고 있습니다. 배치 파일에있는 Symbol Equivalent에 대해 질문하고 싶습니다. 일년을 비교할 배치 파일이 있습니다.배치 파일의 숫자 값과 LEQ 비교하기 거짓 값 반환하기

IF %YEAR% LEQ 2017 (
    echo true 
) else (
    echo false 
) 

그러나 값이 일치하거나 값이 일치하지 않는 경우에도 false 값을 계속 반환합니다. 배치 파일에 기호를 잘못 넣었습니까? 도움을 주셔서 감사합니다.

+3

'% 년 %'의 내용은 무엇입니까? 숫자가 아닌 다른 문자가 포함되어 있습니까? 그들은'2^31-1'보다 더 큽니까? 가능하다면'% year % '설정 방법을 보여주십시오. – SteveFest

+4

또 다른'if' 또는'for' 루프 안에'if' 문을 가지고 있습니까? 그것은 큰 차이를 만들 것입니다. – SteveFest

답변

0

'% year %'변수는 연도 번호를 얻으려는 것처럼 보이며 배치 파일을 처음 사용하는 것처럼 보입니다. 그래서 '% date %'변수를 보여주고 싶습니다. 당신은 단지 년 번호가 필요합니다, MM/DD/YYYY

문제는 다음과 같습니다 만 echo %date%를 입력하면
, 당신은 같은 텍스트를 볼 수 있습니다. 이제 다음과 같이 사용할 수 있습니다

set year=%date:~6,4% 
IF year% LEQ 2017 (
    echo true 
) else (
    echo false 
) 

설정 년 = % 날짜 : ~ 6,4 % 당신은 문자 번호에서 번호를 의미 6 (년 번호 앞에 '2') 및 문자에서 # 6, 문자열이 끝날 때까지 # 6부터 4까지만 더 얻을 수 있습니다.

희망이 있으시면 기억해주십시오. % year % 변수가 없습니다.

관련 문제