날자를 월, 일, 년으로 분해하기
게시일: 2002/01/04 | 글쓴이: doa | 5293 번 | 프린트 | 메일 |
|
NT에서 이러한 작업을 하기위한 표준적인 기능은 없다. 사용할 수 있는 방법은 날자의 소스와 형식에따라 다르다. 로케일이 USA인 경우에대한 두가지 예가 있다.
- 배치파일내에서 오늘 날자를 해석하고 환경변수 TDDAY, TDMM, TDDD와 TDYY로 리턴하기위해 DoAToday를 호출한다. DoAToday의 내용은 다음과 같다.
@echo off
for /f "tokens=1,2,3,4* delims=/ " %%i in ('date /t') do set TDDAY=%%i&set
TDMM=%%j&set TDDD=%%k&set TDYY=%%l
주의: 위의 것은 모두 한 행이다.
- 배치파일내에서 로그온한 사용자의 암호 만료일을 해석하고 환경변수 XMM, XDD와 XYY을 리턴하기 위해 DoAExpDT를 호출한다. DoAExpDT는 다음과 같은 내용을 포함한다.
@echo off
net user "%UserName%" /domain | find /i "Password expires" "%UserName%.tmpX"
for /f "tokens=1,2,3,4,5* delims=/ " %%i in ('type "%UserName%.tmpX"')
do set XMM=%%k&set XDD=%%l&set XYY=%%m
del /q "%username%.tmpX"
if %XMM% EQU Never goto end
if %XYY% GTR 97 goto Y19
set XYY=20%XYY%
goto end
:Y19
set XYY=19%XYY%
:end
REM 암호의 만료일이 없는지 시험한다.
if /i %XMM% EQU never goto Never
|