用于将超过1年的文件移动到另一个文件夹的批处理文件

时间:2016-12-13 11:46:33

标签: windows batch-file cmd

我是批处理脚本的新手。我的要求是将文件从一个文件夹移动到另一个超过1年的文件夹。这应该适用于源文件夹的所有子文件夹。复制到目标的文件应创建该文件的修改日期文件夹并复制到该文件夹​​中。这是我从谷歌搜索获得的代码,它将执行我想要的所有操作,除了超过1年(意味着它正在移动所有文件)。有人可以帮我如何移动超过1年的文件。

 @echo off
    set "src=C:\test"   
    set "dest=C:\test"   
    for %%F in ("%src%\*") do (  
      for /f "tokens=1,2,3 delims=/ " %%A in ("%%~tF") do (  
        if not exist "%dest%\%%C_%%A" mkdir "%dest%\%%C_%%A"  
        move "%%~fF" "%dest%\%%C_%%A"  
      )  
    )

1 个答案:

答案 0 :(得分:1)

 @echo off
    set "src=C:\test"   
    set "dest=C:\test"   
    for %%F in ("%src%\*") do (  
      for /f "tokens=1,2,3 delims=/ " %%A in ("%%~tF") do (  
        if not exist "%dest%\%%C_%%A" mkdir "%dest%\%%C_%%A"
        forfiles /m "%%~fF" /c "cmd /c move 0x22%%~fF0x22 0x22%dest%\%%C_%%A0x22 " /d -365  
      )  
    )

more for forfiles