您好,登錄后才能下訂單哦!
注:
1.如XP下因為沒有forfiles.exe,拷貝windows2003下的forfiles.exe文件到XP的system32目錄即可使用forfiles命令。
2.該文檔適用于windows客戶端操作系統xp win7/8/10,windows服務器端操作系統 server 2003/2008/2012/2016。
描述:
選擇一個文件(或一組文件)并在那個文件上執行一個命令。這有助于批處理作業。
語法:
forfiles /p <目標目錄名> /d <天數> /c <執行的命令>
1.看看列出的三個參數都有什么用處:(簡單解析)
/p 指定了要在哪個目錄里查找文件,默認是當前工作目錄。
/d 指定一個日期或天數,用于比較文件的最后修改日期是否符合條件。
/c 對每個找到的文件執行的命令。
2.看看列出的三個參數都有什么用處:(詳細解析)
/p <Path> : 指定開始搜索文件的位置,如果不指定則默認為當前目錄。
/m <SearchMask> : 文件查找所使用的通配符如代碼中的"*.log"則為所有日志文件,當然也可以指定諸如"manmee_*.log"這樣以manmee開頭的所有日志文件。如果不指定此參數則默認為"*.*"。
/d [{+|-}][{<Date>|<Days>}] : 指定想選擇文件的最后修改時間,上文中用了 "/d -7" 表示所有以當天為基礎,7天以前的文件。
當然這里還可以指定具體時間,例如:"/d -08/18/2009"這樣所有早于2009年8月18日的文件。注意指定的時間必須是"MM/DD/YYYY"的格式。
/c 對所有文件以此執行指定的命令,命令體須在雙引號(")內,默認是"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"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。