home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.msdos.batch.nt      Fun with Windows NT batch files      68,980 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 67,510 of 68,980   
   ajeet singh to All   
   Re: Batch Script Yesterday date file for   
   18 Mar 20 23:04:03   
   
   From: asyadav5@gmail.com   
      
   Thanks to All for your help.   
   i achieve the result with below mentioned code which i want:   
      
   @echo off   
      
   for /f "tokens=1" %%i in ('date /t') do set thedate=%%i   
      
   set mm=%thedate:~3,2%   
   set dd=%thedate:~0,2%   
   set yyyy=%thedate:~6,4%   
   echo.   
   echo.   
   echo Today : %dd%.%mm%.%yyyy%   
   echo.   
      
   if %dd%==08 (   
   set dd=8 ) else (   
   if %dd%==09 (   
   set dd=9 ) )   
      
   if %mm%==08 (   
   set mm=8 ) else (   
   if %mm%==09 (   
   set mm=9 ) )   
      
   set /A dd=%dd% - 1   
   set /A mm=%mm% + 0   
      
   if /I %dd% GTR 0 goto DONE   
   set /A mm=%mm% - 1   
   if /I %mm% GTR 0 goto ADJUSTDAY   
   set /A mm=12   
   set /A yyyy=%yyyy% - 1   
      
   :ADJUSTDAY   
   if %mm%==1 goto SET31   
   if %mm%==2 goto LEAPCHK   
   if %mm%==3 goto SET31   
   if %mm%==4 goto SET30   
   if %mm%==5 goto SET31   
   if %mm%==6 goto SET30   
   if %mm%==7 goto SET31   
   if %mm%==8 goto SET31   
   if %mm%==9 goto SET30   
   if %mm%==10 goto SET31   
   if %mm%==11 goto SET30   
   if %mm%==12 goto SET31   
      
   goto ERROR   
      
   :SET31   
   set /A dd=31 + %dd%   
   goto DONE   
      
   :SET30   
   set /A dd=30 + %dd%   
   goto DONE   
      
   :LEAPCHK   
   set /A tt=%yyyy% %% 4   
   if not %tt%==0 goto SET28   
   set /A tt=%yyyy% %% 100   
   if not %tt%==0 goto SET29   
   set /A tt=%yyyy% %% 400   
   if %tt%==0 goto SET29   
      
   :SET28   
   set /A dd=28 + %dd%   
   goto DONE   
      
   :SET29   
   set /A dd=29 + %dd%   
      
   :DONE   
   if /i %dd% LSS 10 set dd=0%dd%   
   if /I %mm% LSS 10 set mm=0%mm%   
   set YESTERDAY=%dd%.%mm%.%yyyy%   
   echo.   
   echo YESTERDAY : %YESTERDAY%   
   echo.   
   echo.   
   pause   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca