【问题标题】:Batch: Forfiles that are older than date copy them批处理:早于日期的文件复制它们
【发布时间】:2014-06-11 12:59:57
【问题描述】:

我尝试创建一个批处理脚本,将所有早于某个日期 (DD-MM-YYYY) 的文件复制到另一个文件夹中。

@echo off
set ARCHIV=%DATE:~0,2%%DATE:~2,2%%DATE:~4,6%

mkdir %ARCHIV%

forfiles -p "c:\" -s  -d 01.01.2002 -c "cmd /c copy c:\%ARCHIV%\"
pause

错误代码是:ERROR: ARgument/Option invalid - 'c:\11.06.2014"'。

提示“FORFILES /?”显示语法 请按任意键。 . .

有人知道我的错误在哪里吗?

问候

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    你可以使用xcopy /D

    来自 xcopy /?

    /D:mm-dd-yyyy 复制在指定日期或之后更改的文件。 如果没有给出日期,只复制那些 源日期/时间比目标时间新。

    【讨论】:

    • 当我尝试这个时同样的错误 forfiles -p "c:\" -s /D:01-01-2002 -c "cmd /c xcopy c:\%ARCHIV%\"
    • @Atlantikdiver 你不需要使用 forfiles :xcopy /D:01-01-2012 c:\path\to\source\ c:\path\to\destination
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多