回答
它具有挑戰性,因爲WSH當你請求一個文件的日期/時間屬性不會返回日期對象,而是一個字符串,取決於要做到這一點(獨立的時間日期設置)即使WSH \ Jscript腳本\ VBscript的時間設置(可以使用wmi,但這會影響性能)。 我想你已經安裝了.net框架,這使得任務變得更加簡單。 Here's一個混合工具,應該在你的情況下工作。你可以用任何你想要的名字保存它。下面是如何使用它(它在這個例子叫FileDateFilterJS.bat
):
@echo off
for /f "tokens=* delims=" %%# in ('FileDateFilterJS.bat "." -hh -5') do (
echo deleting "%%~f#"
echo del /q /f "%%~f#"
)
pause
當時間是5 - -hh -5
和目錄是當前 - "."
。你可以刪除echo
前del
命令。
這個腳本比我預料的要多得多(儘管我已經研究過這個話題並準備好了一些部分),並且沒有經過太多的測試,所以可能還是沒有任何bug。我想幫助消息和選項可以改進。
'FSO.GetFile。DatePropertyOfSomeSort'似乎爲我處理'Date()'對象數學。請參閱[此答案](http://stackoverflow.com/a/27297874/1683264)爲例。我幾乎不願意指出這一點,因爲你似乎已經花費了大量的時間和精力投入到JSC混合動力車中。 'o°/' – rojo 2015-02-09 17:36:31
是的,證實。 'WSH.Echo(typeof file.DateLastModified)'回聲'日期'。好吧,無論如何都有+1。 – rojo 2015-02-09 17:46:21
這項工作。感謝 – houngtze 2015-02-09 17:58:29
Here's另一個腳本只依賴於WSH/JScript和幾乎相同的接口(並且不需要安裝.NET)。爲了證明5個多小時的舊文件使用:
FileTimeFilterJS.bat "." -hh -5 -filetime modified
無論是解決方案在這裏爲我工作。他們是非常創新的解決方案,第一個(.net/FileTimeFilerJS.bat [原文如此])實際上爲我工作過一次。然而,當我試圖在另一個文件夾中調用它時,它只是崩潰。我嘗試了第二個(jscript/FileTimeFilterJs.bat),但它沒有成功刪除超過一個小時的所有文件。
我的解決方案需要一個可執行文件,但是我發現它對我來說是最好的解決方案。
我從GnuWin32下載了FindUtils,並提取了3個文件(您必須下載兩個zip文件):libintl3.dll,libiconv2.dll和find.exe(大小合計爲1MB左右)。我將find.exe重命名爲gnu_find.exe,以避免Windows FIND命令。
然後,您可以運行GNU漂亮的命令(以下命令是所有的zip文件在環境變量%FLDR%指定的文件夾年齡超過120分鐘):
gnu_find %fldr% -name *[.:]zip -type f -mmin +120 -delete
相反* .zip文件,我使用* [.:] zip,因爲Windows 7+會在查找可以使用前擴展* .zip。
- 1. 批量刪除小於一分鐘的文件舊
- 2. 批處理文件刪除文件夾
- 3. 批量刪除批處理文件
- 4. 啓動Firefox並在批處理文件幾分鐘後關閉
- 5. 如何刪除超過X小時或分鐘的文件?
- 6. 在批處理文件中運行幾個批處理文件
- 7. 使用批處理文件或命令刪除只讀文件
- 8. 批處理文件,刪除文件和文件夾,除了
- 9. 刪除批處理文件夾中的文件和文件夾
- 10. 批處理文件刪除文件夾中的文件
- 11. MS DOS批處理刪除舊文件目錄
- 12. 批處理腳本刪除給定文件夾中最舊的文件夾
- 13. 批量刪除文件擴展批處理文件
- 14. 批處理文件,刪除文件,還創建刪除文件的日誌
- 15. 使用批處理文件刪除dll
- 16. 註冊刪除批處理文件
- 17. 批處理文件刪除圖像
- 18. 與批處理作業刪除文件
- 19. 通過批處理文件刪除
- 20. Linux刪除文件批處理腳本
- 21. 批處理腳本刪除文件
- 22. 如何在shell上刪除x秒以上(不是幾天,幾小時或幾分鐘)的文件?
- 23. 文件比批處理文件4分鐘
- 24. DOS批處理文件每10分鐘移動2000個文件
- 25. 批處理文件以刪除文件和文件夾
- 26. 批處理文件刪除文本文件的前3行
- 27. 刪除文本文件中的批處理文件變量
- 28. 批處理文件刪除所有文本文件的文件夾中超過10天,除了某幾個
- 29. 批量添加幾個文件的後綴除了批處理文件
- 30. 從多個位置刪除特定文本文件的批處理文件
請不要只讀最投票的答案,也可以參考其他的答案。其他幾個答案也支持像昨天寫的[我的答案](http://stackoverflow.com/a/28395552/3074564)這樣的小時間增量,它與秒一起工作。 – Mofi 2015-02-09 16:04:48
[查看此答案](http://stackoverflow.com/a/27297874/1683264)其他想法。 – rojo 2015-02-09 17:31:54