배치 스크립트 - 날짜와 시간

안녕하세요, 야심 찬 프로그래머 여러분! 오늘 우리는 배치 스크립팅에서 날짜와 시간의 fascineting 세상으로 뛰어들어 볼 거예요. 여러분의 친절한 이웃 컴퓨터 교사로서, 저는 여러분을 이 여정을 안내해 드리는 것을 기쁘게 생각합니다. 코드를 한 줄도 작성해 본 적이 없으신 분들도 걱정 마세요 - 우리는 기초부터 시작해 점진적으로 올라갈 거예요. 그럼 가상의 노트패드를 손에 들고, 시작해 보세요!

Batch Script - DATE & TIME

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

이 스크립트에서:

  1. @echo off는 명령어가 화면에 표시되지 않도록 합니다.
  2. echo 오늘 날짜는:는 메시지를 출력합니다.
  3. date /t는 새 날짜를 입력하지 않고 현재 날짜를 표시합니다.
  4. 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

이 스크립트를 분해해 보겠습니다:

  1. for 루프는 wmic 명령어를 실행하여 로컬 날짜와 시간을 가져옵니다.
  2. 날짜 정보를 year, month, day 변수로 추출합니다.
  3. 마지막으로, 원하는 형식으로 날짜를 출력합니다.

이 스크립트는 복잡해 보이지만, 매우 강력합니다. 저는 한 학생이 이를 사용하여 자동으로 숙제 파일에 날짜를 찍는 것을 보았어요!

유용한 날짜와 시간 메서드

다음은 배치 스크립팅에서 유용한 날짜와 시간 메서드 표입니다:

메서드 설명 예제
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