2012-01-11 84 views

回答

0

這不會很好,但您可以使用forfiles兩次。一旦將日期大於2010-01-01的所有文件移動到文件夾,並第二次移動日期大於2010的所有文件 - ?? - ?? (無法可靠地解析日期格式)回到原始文件夾。

不漂亮,絕對。

2

您可以使用Robocopy功能。它在Windows Vista和Windows 7中默認使用,您可以在Microsoft網站的Windows XP中下載它。

如果你的Windows是64位的,甚至可以移動路徑長度超過256個字符的文件,而不像Windows資源管理器中的CTRL + C,CTRL + V(我無法理解爲什麼)。要查看程序的幫助,你可以寫在DOS提示符下(例如,通常你無法寫入根):

robocopy /? > c:\robocopyhelp.txt 

使用開關「/ MINAGE」設置文件的最低年齡被複制/移動,「/ MAXAGE」用於設置最大年齡。

我從來沒有移動的文件之前,從來沒有試圖篩選年齡的他們,但我認爲語法應爲(從驅動器F到G,例如,只有2011文件):

robocopy F:\ G:\ /MOVE /MAXAGE:20110101 /MINAGE:20111231 

加上「robocopy /?」中描述的其他參數。通常我會添加「/ R:0/W:0」,因爲它不會嘗試訪問系統文件(如果以管理員權限運行批處理文件,可以提供幫助)100萬次,每個系統文件等待2秒無法複製/移動(僅爲pagefile.sys和hiberfil.sys,爲200萬秒或23天)。和「/ A-:H」開關來取消隱藏隱藏文件。

請記住NTFS連接(C:\ users目錄中的無限循環)和加密目錄的存在並使用相應的開關。

+0

打秒我。可能需要/ MOV(僅移動文件)而不是/ MOVE(文件和文件夾)。/MINAGE和/ MAXAGE是相反的(這是直觀的) – dbenham 2012-01-11 16:09:17

+0

更正了/ MINAGE和/ MAXAGE值,謝謝。 我不知道用戶問題是什麼,所以我保留了「/ MOVE」方法。有些文件不是自我解釋的。 我對robocopy的使用是用於巨大的目錄副本和備份,所以我通常會複製所有內容,而不是基於時間。 – Malignus 2012-01-12 11:32:36