질문과 답변
기 타 CMD Bat로 찾는데 도무지 답이 안나와서 부탁드려요..
2021.10.15 10:26
오늘 날짜로 값을 찾는데 s_date := 20210401 이 나오네요.
정상적이라면 s_date := 20210701 이 나와야 하는데
뭐가 잘못되었을까요..
고수님들 부탁드려요..
var1 = 20210101
EnvSub, var1, today, days
if ( var1*-1 < 91 )
{
s_date := 20210101
} else if ( 90 < var1*-1 < 181 )
{
s_date := 20210401
} else if ( 181 < var1*-1 < 273 )
{
s_date := 20210701
} else if ( 273 < var1*-1 < 365 )
{
s_date := 20211001
} ;if (0 < A_MM < 4) s_month := 01
저는 윈도우10 초기버전이라서 echo %date% 실행시 "21-10-15 금" 이라고 나옵니다.
@echo off
set var=%DATE:~3,2%
if %var:~0,1%==0 set var=%var:~-1%
if %var% leq 3 (set s_date=20210101
) else if %var% leq 6 (set s_date=20210401
) else if %var% leq 9 (set s_date=20210701
) else if %var% leq 12 (set s_date=20211001)
echo %s_date%
pause
최근 윈도우10은 조금 다르게 나올 것입니다. 만약에 "2021-10-15" 라고 나오면 다음처럼 두번째 줄을 수정해야 합니다.
set var=%DATE:~5,2%
@echo off
set var=%DATE:~5,2%
if %var:~0,1%==0 set var=%var:~-1%
if %var% leq 3 (set s_date=20210101
) else if %var% leq 6 (set s_date=20210401
) else if %var% leq 9 (set s_date=20210701
) else if %var% leq 12 (set s_date=20211001)
echo %s_date%
pause