|
|
楼主 |
发表于 2021-9-6 09:32:12
|
显示全部楼层
回复 12# Batcher
@echo off
set "SrcFolder=E:\A"
set "DaysAgo=1"
for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%Y/%%m/%%d""') do (
set "DstDate=%%i"
)
set "yesterday=%DstDate:~0,4%%DstDate:~5,2%%DstDate:~8,2%
md e:\backup\%yesterday%
set "DstFolder=e:\backup\%yesterday%"
for /f "delims=" %%i in ('dir /b /a-d "%SrcFolder%"') do (
call :CheckFile "%%i"
)
goto :eof
:CheckFile
for /f "skip=5" %%j in ('dir /tc "%SrcFolder%\%~1"') do (
if "%%j" equ "%DstDate%" (
copy /y "%SrcFolder%\%~1" "%DstFolder%\"
)
goto :eof
)
这是通过你的方法改良后的代码,完美解决了我的所有问题,你是我偶像爱你哦 |
|