배치 스크립트의 타임스탬프가 있는 시스템 생성 파일 이름

MD Aminul Islam 2022년7월12일
배치 스크립트의 타임스탬프가 있는 시스템 생성 파일 이름

때때로 우리는 배치 스크립트에서 시스템 로그를 생성합니다. 그러나 여기서 문제는 로그 파일의 이름입니다. 파일 이름이 고유하지 않은 경우 동일한 이름의 파일을 대체할 수 있습니다.

이 기사에서는 현재 시간과 날짜를 사용하여 시스템에서 고유한 파일 이름을 생성하는 방법을 살펴봅니다. 또한 이해하기 쉽도록 코드와 설명에 대해 설명합니다.

배치 스크립트의 타임스탬프가 있는 시스템 생성 파일 이름

시간과 날짜가 항상 같지 않기 때문에 여기에서 시간과 날짜를 사용하고 파일 이름에 대한 정보를 제공합니다. 아래 예에서는 시간과 날짜의 조합인 이름으로 로그 파일을 생성합니다.

이 예제의 코드는 다음과 같습니다.

@ECHO off
SET YY=%date:~10,4%
SET MM=%date:~4,2%
SET DD=%date:~7,2%
SET HH=%time:~0,2%
IF %HH% lss 10 (SET HH=0%time:~1,1%)

SET NN=%time:~3,2%
SET SS=%time:~6,2%
SET MS=%time:~9,2%

SET NEWFILENAME=%YY%%MM%%DD%-%HH%%NN%%SS%
ECHO "This is a data" > "G:\Directory\access_%NEWFILENAME%.txt"

Batch에는 시간 및 날짜에 대한 기본 제공 변수가 포함되어 있습니다. %time%%date%입니다. 이러한 변수는 문자열 형식으로 시간과 날짜를 생성합니다.

우리 코드에서 다음 줄을 사용하여 문자열에서 날짜 부분을 분리했습니다.

SET YY=%date:~10,4%
SET MM=%date:~4,2%
SET DD=%date:~7,2%

마찬가지로 다음 줄을 사용하여 문자열에서 시간 부분을 분리했습니다.

SET HH=%time:~0,2%
IF %HH% lss 10 (SET HH=0%time:~1,1%)

SET NN=%time:~3,2%
SET SS=%time:~6,2%
SET MS=%time:~9,2%

그런 다음 다음 행을 사용하여 시간과 날짜의 조합으로 파일 이름을 만들었습니다.

SET NEWFILENAME=%YY%%MM%%DD%-%HH%%NN%%SS%

마지막으로 다음 행을 사용하여 특정 디렉토리에 시스템 생성 이름으로 파일을 만들었습니다.

ECHO "This is a data" > "G:\Directory\access_%NEWFILENAME%.txt"

명령 프롬프트에서 이 스크립트를 실행하면 이름이 날짜와 시간의 조합인 파일이 표시됩니다. 그리고 파일에는 This is data라는 텍스트가 포함되어 있습니다.

이 기사에서 공유한 코드는 Batch 스크립트로 작성되었으며 Windows 명령 프롬프트 환경에서만 실행됩니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn