본문 바로가기
Programming/Script & Batch

윈도우 어제날짜 구하기 배치스크립트

by 이미존재 2023. 4. 12.
반응형

@echo off

rem 어제 날짜를 구함

for /f "tokens=1-3 delims=- " %%A in ('echo %DATE%') do (set YY=%%A&SET MM=%%B&SET DD=%%C)

set /a DD=1%DD%-101
set /a MM=1%MM%-100

rem echo %DD%, %MM%

if  %DD% GTR 0 goto end

set /a MM=%MM%-1

if %MM% GTR 0 goto leap

set /a DD=31
set /a MM=12
set /a YY=%YY%-1


REM echo %YY%, %MM%, %DD% -> 2005, 12, 31 goto end


:leap
set /a TT=%YY%/4
set /a TT=%TT%*4

rem echo %MM%, %DD%, %TT%
rem echo %YY%, %MM%, %DD%, %TT%

if %YY% equ %TT% goto mon%MM%
if %MM% equ 2 goto mon21

goto end

:mon1
:mon3
:mon5
:mon7
:mon8
:mon10
:mon12

set /a DD=31 

goto end


:mon2
set /a DD=29
goto end


:mon21
set /a DD=28
goto end

:mon4
:mon6
:mon9
:mon11

set /a DD=30

goto end


:end

set /a DD=%DD% + 100
set DD=%DD:~1,2%
set /a MM=%MM% + 100
set MM=%MM:~1,2%

echo %YY%%MM%%DD%

pause

728x90

'Programming > Script & Batch' 카테고리의 다른 글

[Windows] 지난달 구하기 배치파일  (0) 2022.10.06

댓글