使用BATCH文件可以创建仅包含工作日的文件夹。下面是示例代码:
@echo off
setlocal EnableDelayedExpansion
for /f "tokens=2" %%i in ('date /t') do set d=%%i
if "%d:~0,1%"==" " set d=%d:~1,1%
set "day=%d:~0,2%"
set "month=%d:~3,2%"
set "year=%d:~6,4%"
echo Year=%year%; Month=%month%; Day=%day%
set /a yy=year
set /a mm=100%month%%%100
set /a dd=100%day%%%100
set /a aa=yy-((14-mm)/12)
set /a mm=mm+12*((14-mm)/12)-2
set /a dayOfWeek=(dd+aa+(aa/4)-(aa/100)+(aa/400)+((31*mm)/12))%%7
if %dayOfWeek% equ 0 set dayOfWeek=7
set /a delta=7-dayOfWeek
:: If it's Saturday then delta will be 1
:: If it's Sunday then delta will be 2
if %dayOfWeek% equ 6 set /a delta+=1
if %dayOfWeek% equ 7 set /a delta+=2
:: Now we have the number of days to add to this date
set /a dd+=delta
:: If the day number is greater than the number of days in the month, increase the month number
if %dd% gtr 31 (
set /a dd-=31
set /a mm+=1
)
:: If the month number is greater than 12, increase the year
if %mm% gtr 12 (
set /a mm-=12
set /a yy+=1
)
:: Add leading zeros to single-digit numbers
if %mm% lss 10 set mm=0%mm%
if %dd% lss 10 set dd=0%dd%
:: Create folder using the date
md "%yy%%mm%%dd%"
此代码将根据