1

形式で最終営業日の日付を返すバッチ ファイルを毎日実行する必要がありますDD/MM/YYYY

私はこの解決策を試しました

@echo off
rem AddBusinessDays.bat date numOfDays 
rem Antonio Perez Ayala

rem Convert the date to Julian Day Number + number of days 
for /F "tokens=1-3 delims=/" %%a in ("%1") do (
  set /A mm=10%%a %% 100, dd=10%%b %% 100, yy=%%c 
)
set /A a=mm-14, jd=(1461*(yy+4800+a/12))/4+(367*(mm-2-12*(a/12)))/12-(3*((yy+4900+a/12)/100))/4+dd-32075+2+%2, dow=jd%%7

rem Adjust Julian Day Number to avoid weekends 
if %dow% lss 2 set /A jd+=2-dow

rem Convert Julian Day Number back to date 
set /A l=jd+68569-2,n=(4*l)/146097,l=l-(146097*n+3)/4,i=(4000*(l+1))/1461001,l=l-(1461*i)/4+31,j=(80*l)/2447,dd=l-(2447*j)/80,l=j/11,mm=j+2-(12*l),yy=100*(n-49)+i+l

rem Assemble the result 
if %dd% lss 10 set dd=0%dd% 
if %mm% lss 10 set mm=0%mm% 
set newDate=%dd%%mm%%yy% 
echo %newDate%

しかし、私は日付を手動で書く必要があります

4

2 に答える 2