首页 > 解决方案 > 移动文件的批处理脚本不起作用

问题描述

我试图创建一个批处理脚本,它将前一天创建的文件夹从一个目录移动到另一个目录。

我已经查看了所有趋势并尝试自己做,我设法做了一些事情,但它仍然没有达到我想要的效果。

在一个目录中,我总是有 2 个文件夹。每天凌晨 3 点,我都需要将前一天创建的文件夹复制到新位置。我已经尝试了 MAXAGE、MINAGE、MAXLAD 和 MINLAD 的所有选项,但可能我不明白它是如何工作的!

@echo off

/MINAGE:1 :: MINimum file AGE - exclude files newer than 1 days/date.

set MyLogFile=%date%

set MyLogFile=%MyLogFile:/=-%

robocopy /log+:"C:\Users\Desktop\Test\%mylogfile%.txt" /TEE C:\Users\Desktop\Test\try1\n1 C:\Users\Desktop\Test\try2\n2 /MOVE /E /MINAGE:1

robocopy /log+:"C:\Users\Desktop\Test\%mylogfile%.txt" /TEE C:\Users\Desktop\Test\try3\n3 C:\Users\Desktop\Test\try4\n4 /MOVE /E /MINAGE:1

目前,无论文件夹有多旧或新,它都会将所有文件从 移动try1/n1到。try2/n2

预期的结果是try1/n1我有 2 个文件夹(昨天创建的一个,今天创建的一个)try2/n2只移动到昨天创建的文件夹中!

标签: batch-file

解决方案


推荐阅读