슈개's IT/Engineer Room

윈도우 배치(batch) 스크립트 날짜시간 깨짐 해결방법

슈개 2021. 3. 4. 10:18
반응형

윈도우 배치(batch) 스크립트 날짜시간 깨짐 해결방법

 

윈도우 배치 스크립트 작성에서 데이트 환경변수 %date% 를 많이 이용할 것이다.

대체적으로 아래 코드를 많이 사용한다.

 

:set NOW_DATE=%date:~10,4%%date:~4,2%%date:~7,2%

 

 

위의 코드의 결과는

 

210304

 

-> 21년 3월 4일을 의미한다.

 

 

 


 

하지만 위와 같은 코드는 windows server 영어권에서는 별 문제가 없는데...

 

windows server가 한국권이나 기타 다른 나라권에서는 깨짐 현상으로 나온다..

 

따라서 해결하기 위해서 파워쉘을 이용해서 아래 코드를 사용했다.

 

for /f %%i in ('powershell -c "get-date -format yyMMdd"') do set DATETIME=%%i SET NOW_DATE=%DATETIME%

 

위의 코드 실행의 NOW_DATE 변수 결과값은

210102

 

 

 

다른 타입은 -format 형식에 맞게 적절히 변환하면된다.

for /f %%i in ('powershell -c "get-date -format yyyyMMdd_HHmmss"') do set DATETIME=%%i SET NOW_DATE=%DATETIME%

for /f %%i in ('powershell -c "get-date -format yyyyMMdd_HHmmss"') do set DATETIME=%%i SET NOW_DATE=%DATETIME%

 

20210102_131123

 

반응형