批处理:每月1号将D盘某个文件夹里上个月每天按照日期创建的文件夹里的文件移动到E盘

批处理:每月1号将D盘某个文件夹里上个月每天按照日期创建的文件夹里的文件移动到E盘,并且移动后的文件还是按照日期排列。例如,D盘里有20181001到20181031每天... 批处理:每月1号将D盘某个文件夹里上个月每天按照日期创建的文件夹里的文件移动到E盘,并且移动后的文件还是按照日期排列。
例如,D盘里有20181001到20181031每天的日期创建的文件夹,下个月1号将这些文件夹移动到E盘
展开
 我来答
风渡流年谁度我2Q
2018-11-08
知道答主
回答量:8
采纳率:0%
帮助的人:6216
展开全部

假如你D盘有20081001 20081002 20081003,将D盘文件夹下所有的移动到E盘就可以。

打开记事本输入以下内容,保存后,修改文件的后缀名为bat,确定后双击运行。

依梦琴瑶
高粉答主

2018-11-08 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式