2013-08-26 195 views
-2

我想用批處理腳本在我的電腦中刪除的.txt文件extention每30天......與批處理作業刪除文件

文件名是這樣的:

filename_20082013.txt 
filename_21082013.txt 
filename_22082013.txt 
filename_23082013.txt 
+0

好的,到目前爲止你做了什麼?我們能看到你正在編寫的腳本嗎? – 2013-08-26 17:37:25

回答

2

對於Windows:

forfiles -p "C:\what\ever" -s -m *.* -d <number of days> -c "cmd /c del @path" 

所以:

forfiles -p "C:\your\path" -s -m *.txt -d -30 -c "cmd /c del @path" 

來源:Batch file to delete files older than N days

這將刪除至少30天(你可以將其更改爲任意數字)的文件...現在您需要安排此任務每30天運行一次:

您可以使用Windows任務計劃程序:

You can use Windows Task Scheduler

http://www.iopus.com/guides/winscheduler.htm

http://windows.microsoft.com/en-us/windows7/schedule-a-task

或者您可以使用通過StreamServe任務計劃程序:

Or you can use StreamServe Task Scheduler

http://streamshare.streamserve.com/Articles/Article/?articleId=424

0

您正在尋找「任務計劃程序「在Windows上,或Unix上的cron作業。

2

建議約。下個月

del *072013.txt 

本月和

del *082013.txt 

:30天,在每月的第一天運行的命令。
該命令也適用於批處理腳本。