2016-12-13 43 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

相關問題