有沒有一種方法可以根據日期將目錄中的文件(我們有170萬)移動到文件夾中? 我想將1-1-2010和2-1-2010之間創建的所有文件移動到特定文件夾用於文件移動的dos批處理文件
0
A
回答
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目錄中的無限循環)和加密目錄的存在並使用相應的開關。
相關問題
- 1. DOS批處理文件每10分鐘移動2000個文件
- 2. 用戶輸入 - DOS批處理文件
- 3. 批處理文件的MS-DOS 6.22
- 4. 翻譯DOS批處理文件的PowerShell
- 5. 批處理DOS - 重命名文件夾
- 6. 批處理文件移動取決於文件名
- 7. 自動移動批處理文件
- 8. 按批改日期移動文件的批處理文件
- 9. 根據文件大小移動文件的批處理文件
- 10. 批處理文件移至
- 11. DOS批處理文件 - 基於文件名元素複製文件
- 12. 使用批處理文件移動特定數量的文件
- 13. 使用批處理文件移動* .log除外的文件
- 14. 重命名Dos批處理文件中的多個文件
- 15. DOS批處理文件查找丟失的順序文件名
- 16. 用於移動文件的Windows批處理腳本
- 17. 使用批處理腳本在文件名中移動文件
- 18. Dos批處理文件 - 重命名一些文件
- 19. 在MS DOS批處理文件中定期檢查文件
- 20. 驅動器所需的DOS批處理文件,如果
- 21. 確定DOS批處理腳本中的動態文件名?
- 22. 根據名稱移動文件的批處理文件
- 23. 批處理文件以名稱中的空格移動文件。
- 24. DOS批處理命令文件 - 迭代處理
- 25. 使用DOS啓動命令無法寫入批處理文件處理結果
- 26. 批處理,移動位於子目錄中的文件
- 27. MS Dos批處理文件腳本重新啓動IE
- 28. 批處理命令來移動文件夾包含文件
- 29. 批處理文件移動.txt到另一個文件夾
- 30. 批處理文件 - 移動重複文件
打秒我。可能需要/ MOV(僅移動文件)而不是/ MOVE(文件和文件夾)。/MINAGE和/ MAXAGE是相反的(這是直觀的) – dbenham 2012-01-11 16:09:17
更正了/ MINAGE和/ MAXAGE值,謝謝。 我不知道用戶問題是什麼,所以我保留了「/ MOVE」方法。有些文件不是自我解釋的。 我對robocopy的使用是用於巨大的目錄副本和備份,所以我通常會複製所有內容,而不是基於時間。 – Malignus 2012-01-12 11:32:36