1. cmd에서는 %var% 로 변수를 처리하여 변수 출력 사용.
echo %date%
2024-08-21
echo %time%
10:19:20.85
2. 날자는 date, 시간은 time 변수 사용(system 기본변수)
3. echo %date% 시 나오는 기본출력 form에서 %date:~숫자1,숫자2%를 이용하여
“~숫자1″만큼 skip, “,숫자2” 만큼 출력 지정
echo %date:~0,4%
2024
echo %date:~5,2%%date:~8,2%
0821
4. 예외적으로 %date:-=% 로 “-” 생략하고 출력[“-“를 공백(=뒤에 문자없음)으로 치환(=)]
마찬가지로 %time::=%를 사용하여 “:” 생략하고 출력
>echo %date:-=%
20240821
>echo %time::=%
101552.17
!!변수처리는 한 번에 1가지 밖에 못 하므로 위 포맷에서 “.”을 제거하기 위해 다른 변수로 선언하여 %datetime:.=% 으로 .을 제거
>set datetime=%date:-=%_%time::=%
>echo %datetime%
20240821_104321.29
>echo %datetime:.=%
20240821_10432129
5. 영문버전과 같이 나라마다 날자표기 방식이 다르므로 확인하여 사용.
영문버전의 경우
>echo %date%
Tue 08/20/2024
>echo %time%
18:51:27.15
>set datetime=%date:/=%%time::=%
>echo %datetime%
Tue 08202024_185044.23
>set datetime=%datetime: =%
>echo %datetime%
Tue_08202024_185044.23
>set datetime=%datetime:.=%
>echo %datetime%
Tue_08202024_18504423
>echo %datetime:~4,17%
08202024_18504423
한국형식으로 날자표기 변경
>set _yyyy=%date:~10,4%
>set _dd=%date:~7,2%
>set _mm=%date:~4,2%
>echo %_yyyy%-%_mm%-%_dd%
2024-08-20
참조 : https://samso.tistory.com/44
https://stackoverflow.com/questions/1192476/format-date-and-time-in-a-windows-batch-script