728x90
도스 명령어 중에 DATE 나 TIME 명령어를 사용하면, 현재 날짜와 시간을 보거나 설정할 수 있습니다.
배치파일에서 현재 날짜나 현재 시간을 사용한다면 DATE / TIME 기본 환경 변수를 사용하면 됩니다.
1. 현재 날짜 출력 / 수정 명령어 - date
1.1. CMD에서 현재 날짜를 출력, 수정하기 위해서는 'date' 명령어를 사용합니다.
- date
- 현재 날짜를 출력하고, 변경할 날짜를 입력받는 프롬프트틀 보여줍니다.
- date /t or echo %date%
- 현재 날짜를 출력합니다.
- date 2025-12-31
- 25년 12월 31일로 시스템의 현재 날짜를 변경합니다.
** (수정은 CMD 관리자 권한으로 실행 필요) **
2. 현재 시간 출력 / 수정 명령어 - time
2.1 CMD에서 현재 시간을 출력, 수정하기 위해서는 'time' 명령어를 사용합니다.
- time
- 현재 시스템 시간을 출력하고, 변경할 시간을 입력받는 프롬프트를 보여줍니다.
- time /t or echo %time%
- 현재 시스템 시간을 출력합니다.
- time 21:00:00.0
- 현재 시스템 시간을 21:00:00. 으로 변경합니다.
** (수정은 CMD 관리자 권한으로 실행 필요) **
반응형
3. 명령어 심화 과정
3.1 날짜를 년월일로 분해하기
- echo 현재 년 : %date:~0,4%
- echo 현재 월 : %date:~5,2%
- echo 현재 일 : %date:~8,2%
3.2 시간을 시분초로 분해하기
- echo 현재 시 : %time:~0,2%
- echo 현재 분 : %time:~3,2%
- echo 현재 초 : %time:~6,2%
3.3 날짜 형식으로 출력하기
echo (YYYY-MM-DD hh:mm:ss 형식으로 표시하기)
set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%
echo %YEAR%-%MONTH%-%DAY% %HOUR%:%MINUTE%:%SECOND%
echo (한국식 날짜 문자열로 표시하기)
echo %YEAR%년 %MONTH%월 %DAY%일 %HOUR%시 %MINUTE%분 %SECOND%초
분해하는 방법이 어렵다면!? (2025년 12월 31일이라 가정)
위치 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
값 | 2 | 0 | 2 | 5 | - | 1 | 2 | - | 3 | 1 |
명령 | 설명 | 결과 |
echo %date:~0,4% | 위치 0부터 4 자리 (년) | 2025 |
echo %date:~5,2% | 위치 5부터 2 자리 (월) | 12 |
echo %date:~8,2% | 위치 8부터 2 자리 (일) | 31 |
728x90
반응형
'OS > Windows' 카테고리의 다른 글
Windows - Hyper-V 가상 디스크 삭제 시 "액세스가 거부되었습니다" 오류 해결 방법 (0) | 2024.09.26 |
---|---|
Windows - ODBC 설정 백업 및 복원 방법 (0) | 2024.07.18 |
Windows - 응용프로그램 비정상 종료 시 오류 메시지 표시 비활성화 (0) | 2024.05.16 |
Windows - 윈도우 서비스 등록/삭제 (sc.exe 란?) (0) | 2023.04.04 |
Windows - Windows Server 2019 IIS 설치 (2) | 2023.02.24 |