最佳解答(網友推薦)
15人
windows 下有人已經寫過VBS http://blog.lyhdev.com/2007/05/vbscript.html。修改一下設定到AT裡面(排定的工作)就可以用了。
如果是Linux下 直接在cron table 設定
find /home/pfn/ -type f -mtime +14 -exec rm -rf {} \;
裡面的14代表天數。
2008-06-23 17:34:31補充del 指令不能加日期。
要用 VB Script 或是其他程式完成。
如果寫程式對你來說有難度,去參考這一個吧。
Delenda
http://peccatte.karefil.com/software/Purge/FAQ_Delenda.htm
要用 VB Script 或是其他程式完成。
如果寫程式對你來說有難度,去參考這一個吧。
Delenda
http://peccatte.karefil.com/software/Purge/FAQ_Delenda.htm
2008-06-24 10:59:54補充jhwang, 的做法也不錯啦,但是只能傳特定條件的檔案。
想了很久,給大家一個更有用的。
在google上搜尋 "wscript 定期刪除超過N天的檔案" ,找到"腳............"。
有很多有用的資訊。由於我不是原著,因此不方便原文貼出。有找到就是你的啦。
想了很久,給大家一個更有用的。
在google上搜尋 "wscript 定期刪除超過N天的檔案" ,找到"腳............"。
有很多有用的資訊。由於我不是原著,因此不方便原文貼出。有找到就是你的啦。
2008-06-24 11:01:05補充Tyoe
傳特定條件 > 刪特定條件
傳特定條件 > 刪特定條件
del指令加日期
13人
擷取日期的方式可以參考我之前分享的:
在Windows裡擷取前一天日期的指令碼
刪除檔案的話,如果檔案上面有加註日期,那就可以用上述的方式,搭配 del /s /q 來刪除
假設6/24要刪除3天前的檔案,欲刪除的檔名為log_20080621.txt,舉例如下:
如果
如果檔案是分資料夾存放,資料夾有加註日期,可以直接用 rmdir /s /q 刪除整個資料夾
(請小心使用,詳細使用說明請參考 rmdir /?)
然後用 Windiws 內建的排程,定期執行 bat 檔即可
最後請注意,bat 檔最好放在 C 槽,免得執行上出問題
在Windows裡擷取前一天日期的指令碼
刪除檔案的話,如果檔案上面有加註日期,那就可以用上述的方式,搭配 del /s /q 來刪除
假設6/24要刪除3天前的檔案,欲刪除的檔名為log_20080621.txt,舉例如下:
echo wscript.echo dateadd("d",-3,date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j
for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k
if %m% LSS 9 set m=0%m%
if %d% LSS 9 set d=0%d%
del /s /q d:\backup\log_%y%%m%%d%.txt如果
如果檔案是分資料夾存放,資料夾有加註日期,可以直接用 rmdir /s /q 刪除整個資料夾
(請小心使用,詳細使用說明請參考 rmdir /?)
rmdir /s /q d:\backup\log_%y%%m%%d%
然後用 Windiws 內建的排程,定期執行 bat 檔即可
最後請注意,bat 檔最好放在 C 槽,免得執行上出問題
回應 :
請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數
▼ ADVERTISEMENT ▼
-
‧
-
‧
-
‧










