2016-12-13 26 views
1

我非常喜欢批处理脚本。我的要求是将文件从一个文件夹移动到另一个大于1年的文件夹。这应该适用于源文件夹的所有子文件夹。应对目标的文件应创建该文件修改日期的文件夹并复制到该文件夹​​中。这里是我从谷歌搜索得到的代码,它将执行我想要的所有操作,除了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" 
    ) 
    ) 
+0

请参阅此问题,只需更改7天,365: “批处理文件删除N天前的旧文件”(http://stackoverflow.com/questions/51054/批处理文件到删除 - 文件 - 年长高于正天?RQ = 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" 
     forfiles /m "%%~fF" /c "cmd /c move 0x22%%~fF0x22 0x22%dest%\%%C_%%A0x22 " /d -365 
    ) 
    ) 

more for forfiles

相关问题