반응형
윈도우 배치(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
반응형
'슈개's IT > Engineer Room' 카테고리의 다른 글
[solved] [BurpSuite] Error: A JNI error has occurred, please check your installation and try again (0) | 2022.08.17 |
---|---|
[Solved] 무선랜해킹 WPA2 PMKID Hashcat 설치오류 (0) | 2021.11.10 |
[합격본] 정보처리기사 실기 데이터베이스 기출 키워드 정리 (0) | 2021.01.29 |
[합격정리본] 정보처리기사 실기 신기술 기출 문제 모음 (1) | 2021.01.29 |
정보처리기사 실기 업무 프로세스 키워드 정리 (0) | 2021.01.29 |