One of the dozens answers I got (none of them working) is here:
Code: Select all
@echo off
for /F "tokens=1-5 delims=/" %%d in ("%date%") do (
set ddmmyy=%%e.%%f.%%g
set /A dd=1%%e-100, mm=1%%f-100, yy=%%g, yyM1=yy-1
)
:: Get Julian Day Number of today's date
if %mm% lss 3 set /A mm+=12, yy-=1
set /A a=yy/100, b=a/4, c=2-a+b, e=36525*(yy+4716)/100, f=306*(mm+1)/10, jdn=c+dd+e+f-1524
:: Subtract Julian Day Number of January/1st (get number of days in year)
set /A a=yyM1/100, b=a/4, c=2-a+b, e=36525*(yyM1+4716)/100, f=306*14/10, days=jdn-(c+1+e+f-1524)+1
:: Get number of week
set /A week=(days+3)/7+1
rename "H:\BatchStuff\1.txt" "%ddmmyy% - %week%.week !random!!random!.txt"
and another roughly same here:
Code: Select all
@echo off
for /F "tokens=1-3 delims=/" %%d in ("%date%") do (
set ddmmyy=%%d.%%e.%%f
set /A dd=1%%d-100, mm=1%%e-100, yy=%%f, yyM1=yy-1
)
if %mm% lss 3 set /A mm+=12, yy-=1
set /A a=yy/100, b=a/4, c=2-a+b, e=36525*(yy+4716)/100, f=306*(mm+1)/10,
jdn=c+dd+e+f-1524
set /A a=yyM1/100, b=a/4, c=2-a+b, e=36525*(yyM1+4716)/100, f=306*14/10,
days=jdn-(c+1+e+f-1524)+1
set /A week=(days+3)/7+1
rename "H:\BatchStuff\1.txt" "%ddmmyy% - %week%.week %random%%random%.txt"
pause
I really don't know how to fix all of that, could you please re-write / correct it for me?
Thank you.