6,850
社区成员
发帖
与我相关
我的任务
分享
@echo off
set sd=d:\test1\
set dd=d:\test2\
pushd %sd%
rem 转换"2010/07/0x 周x"为"201007",需要根据本机的日期格式修改
set d=%date:/=%
set d=%d:~0,6%
rem 也可手动set d=201007来实现指定年月
rem n=截至上月文件总数目
for /f "tokens=1 delims=:" %%i in ('dir /b *.csv ^| findstr /iv "%d%" ^| findstr /n .*') do set /a n=%%i
rem 取最后3个文件
set /a n-=3
for /f "skip=%n%" %%i in ('dir /b *.csv ^| findstr /iv "%d%" ^| sort /+8') do move "%%i" "%dd%"
popd
pause
goto :eof