注:
1.如XP下因為沒有forfiles.exe,拷貝windows2003下的forfiles.exe文件到XP的system32目錄即可使用forfiles命令。
2.該文檔適用于windows客戶端操作系統(tǒng)xp win7/8/10,windows服務器端操作系統(tǒng) server 2003/2008/2012/2016。
描述:
選擇一個文件(或一組文件)并在那個文件上執(zhí)行一個命令。這有助于批處理作業(yè)。
語法:
forfiles /p <目標目錄名> /d <天數(shù)> /c <執(zhí)行的命令>
1.看看列出的三個參數(shù)都有什么用處:(簡單解析)
/p 指定了要在哪個目錄里查找文件,默認是當前工作目錄。
/d 指定一個日期或天數(shù),用于比較文件的最后修改日期是否符合條件。
/c 對每個找到的文件執(zhí)行的命令。
2.看看列出的三個參數(shù)都有什么用處:(詳細解析)
/p : 指定開始搜索文件的位置,如果不指定則默認為當前目錄。
/m : 文件查找所使用的通配符如代碼中的"*.log"則為所有日志文件,當然也可以指定諸如"manmee_*.log"這樣以manmee開頭的所有日志文件。如果不指定此參數(shù)則默認為"*.*"。
/d [{+|-}][{|}] : 指定想選擇文件的最后修改時間,上文中用了 "/d -7" 表示所有以當天為基礎,7天以前的文件。
當然這里還可以指定具體時間,例如:"/d -08/18/2009"這樣所有早于2009年8月18日的文件。注意指定的時間必須是"MM/DD/YYYY"的格式。
/c 對所有文件以此執(zhí)行指定的命令,命令體須在雙引號(")內,默認是"cmd /c echo @file"。上文中用到的是"cmd /c del /f @path"刪除指定文件。(這里的@file 和 @path 為變量,下文中將進行解釋。
例:
forfiles.exe /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"
forfiles.exe /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path"
forfiles.exe /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles.exe /m *.bkf /d -28 /c "cmd /c del @file /f"
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。