2012年10月3日 星期三

批次檔n天前的檔案

資料來源:http://tw.myblog.yahoo.com/jenlin-hsu/article?mid=795

Windows 2000/XP

Windows 2000XP並未內建Forfiles,可以直接下載for win2k/xp專用的檔案來使用,forfiles命令能夠查找滿足指定條件的檔案,命令用法如下:
forfiles -p”<路徑>” -d"<天數>" -c"<執行命令>"
範例: forfiles -p"d:\backup" -s -m"*.bak" -d"-5" -c"cmd /c del @FILE"
上述的範例為指定刪除backup目 錄及子目錄含有.bak檔五天前的檔案
注意:@FILE必需為大寫

Windows 7/2003/2008
Windows 7Windows server 2003/2008已內建forfiles程 式,命令用法如下:
forfiles /p”<路徑>” /d"<天數>" /c"<執行命令>"
範例: forfiles /p d:\backup /s /m *.bak /d -5 /c ”cmd /c del @file"
注意:參數必須為斜線( / ),與windows 2000/xp不同,@file無大小寫區分

實例:
批次檔內容
cd "D:\DB\資料庫備份"
forfiles /p "D:\DB\資料庫備份" /s /m *.BAK /d -60 /c "cmd /c del @file"
forfiles /p "
D:\DB\資料庫備份" /s /m *.txt /d -60 /c "cmd /c del @file"

 最後再將此檔案加入2K3SERVER的排程中