批处理:每月1号将D盘某个文件夹里上个月每天按照日期创建的文件夹里的文件移动到E盘
批处理:每月1号将D盘某个文件夹里上个月每天按照日期创建的文件夹里的文件移动到E盘,并且移动后的文件还是按照日期排列。例如,D盘里有20181001到20181031每天...
批处理:每月1号将D盘某个文件夹里上个月每天按照日期创建的文件夹里的文件移动到E盘,并且移动后的文件还是按照日期排列。
例如,D盘里有20181001到20181031每天的日期创建的文件夹,下个月1号将这些文件夹移动到E盘 展开
例如,D盘里有20181001到20181031每天的日期创建的文件夹,下个月1号将这些文件夹移动到E盘 展开
2个回答
展开全部
@echo off & title 移动上月文件夹(日期命名格式的目录名) By 依梦琴瑶
cd /d %~dp0
::设置源目标路径
set SrcDir=D:\Test
::设置备份移动路径
set SavDir=E:\Backup
set ND=%date:~0,4%%date:~5,2%01
cd /d "%SrcDir%"
for /d %%a in (*) do (
if %ND% gtr %%~a (
xcopy /s/e/h/y "%%~a" "%SavDir%\%%~a\" >nul 2>nul && (
rd /s/q "%%~a" >nul 2>nul && (
echo %%~a 成功移动。
) || (
echo %%~a 已移动备份,但源目标可能没有完全删除。
)
) || (
echo %%~a 移动失败。
)
)
)
pause
call :Donate
exit
:Donate
set S0=fGRH
set S1=.:ailnhpst/
set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询