배치 스크립트 - 날짜와 시간
안녕하세요, 야심 찬 프로그래머 여러분! 오늘 우리는 배치 스크립팅에서 날짜와 시간의 fascineting 세상으로 뛰어들어 볼 거예요. 여러분의 친절한 이웃 컴퓨터 교사로서, 저는 여러분을 이 여정을 안내해 드리는 것을 기쁘게 생각합니다. 코드를 한 줄도 작성해 본 적이 없으신 분들도 걱정 마세요 - 우리는 기초부터 시작해 점진적으로 올라갈 거예요. 그럼 가상의 노트패드를 손에 들고, 시작해 보세요!
DATE 명령어
배치 스크립팅에서 DATE 명령어는 여러분의 디지털 캘린더와 같습니다. 이 명령어를 사용하면 컴퓨터의 현재 날짜를 보거나 변경할 수 있습니다. 그럼 이 명령어를 어떻게 사용하는지 탐구해 보겠습니다!
현재 날짜 보기
현재 날짜를 보려면 다음과 같이 입력하세요:
DATE
이 명령어를 실행하면 다음과 같은 내용을 볼 수 있습니다:
현재 날짜는: Mon 04/17/2023
새 날짜를 입력하세요: (mm-dd-yy)
재미있는 사실 하나: 저는 한 학생이 이 명령어를 사용하여 자신의 생일인지 확인하는 것을 보았어요. 실제로 그의 생일이었을 때 그는 정말 기뻐했어요!
날짜 변경
새 날짜를 입력할 때 날짜를 변경할 수 있습니다. 예를 들어:
DATE 04-18-2023
이렇게 하면 날짜가 2023년 4월 18일로 변경됩니다. 하지만 조심하세요! 시스템 날짜를 변경하면 다양한 애플리케이션과 프로세스에 영향을 미칠 수 있습니다.
DATE 명령어 스크립트에서 사용하기
이제 DATE 명령어를 스크립트에서 어떻게 사용할 수 있는지 보겠습니다. 간단한 예제를 보여드릴게요:
@echo off
echo 오늘 날짜는:
date /t
pause
이 스크립트에서:
-
@echo off
는 명령어가 화면에 표시되지 않도록 합니다. -
echo 오늘 날짜는:
는 메시지를 출력합니다. -
date /t
는 새 날짜를 입력하지 않고 현재 날짜를 표시합니다. -
pause
는 창을 열어 두어 결과를 볼 수 있도록 합니다.
TIME 명령어
DATE와 마찬가지로, TIME 명령어는 컴퓨터의 현재 시간을 보거나 변경할 수 있게 해줍니다. 디지털 시계를 손에 들고 있는 것과 같아요!
현재 시간 보기
현재 시간을 보려면 다음과 같이 입력하세요:
TIME
다음과 같은 내용을 볼 수 있습니다:
현재 시간은: 14:30:45.52
새 시간을 입력하세요:
시간 변경
새 시간을 입력할 때 시간을 변경할 수 있습니다. 예를 들어:
TIME 15:45
이렇게 하면 시간이 오후 3시 45분으로 변경됩니다.
TIME 명령어 스크립트에서 사용하기
이제 날짜와 시간을 모두 표시하는 스크립트를 만들어 보겠습니다:
@echo off
echo 현재 날짜와 시간:
date /t
time /t
pause
이 스크립트는 현재 날짜와 시간을 표시하지 않고 변경을 요청하지 않습니다.
날짜를 연도-월-일 형식으로 표시
occasionally, 여러분은 연도-월-일 형식의 날짜를 표시해야 할 수 있습니다. 배치 스크립팅에는 이를 위한 내장 명령어가 없지만, 우리는 자신의 솔루션을 만들 수 있습니다.
다음은 연도-월-일 형식으로 날짜를 표시하는 스크립트입니다:
@echo off
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%
echo 현재 날짜: %year%-%month%-%day%
pause
이 스크립트를 분해해 보겠습니다:
-
for
루프는wmic
명령어를 실행하여 로컬 날짜와 시간을 가져옵니다. - 날짜 정보를
year
,month
,day
변수로 추출합니다. - 마지막으로, 원하는 형식으로 날짜를 출력합니다.
이 스크립트는 복잡해 보이지만, 매우 강력합니다. 저는 한 학생이 이를 사용하여 자동으로 숙제 파일에 날짜를 찍는 것을 보았어요!
유용한 날짜와 시간 메서드
다음은 배치 스크립팅에서 유용한 날짜와 시간 메서드 표입니다:
메서드 | 설명 | 예제 |
---|---|---|
DATE /T | 현재 날짜 표시 | DATE /T |
TIME /T | 현재 시간 표시 | TIME /T |
%DATE% | 현재 날짜 환경 변수 | echo %DATE% |
%TIME% | 현재 시간 환경 변수 | echo %TIME% |
wmic os get localdatetime | 날짜와 시간을 YYYYMMDDHHMMSS 형식으로 가져오기 | wmic os get localdatetime |
기억해 두세요, 연습이 완벽을 만듭니다! 이 명령어를 다양한 방법으로 사용하는 스크립트를 작성해 보세요. 디지털 시계를 만들거나, 다음 생일까지 몇 일이 남았는지 계산하는 스크립트를 만들어 보세요.
결론적으로, 배치 스크립팅에서 날짜와 시간을 다루는 것은 무한한 가능성을 열어줍니다. 간단한 날짜 표시에서 복잡한 시간 계산까지, 이 도구들은 여러분의 프로그래밍 여정에서 매우 유용할 수 있습니다. 계속 실험하고, 실수를 두려워하지 마세요 - 그게 우리가 배우는 방법입니다!
미래의 프로그래머 여러분, 즐겁게 스크립팅하세요!
Credits: Image by storyset