批處理定時删除文件?forfiles /p <目标目錄名> /d <天數> /c <執行的命令>,我來為大家講解一下關于批處理定時删除文件?跟着小編一起來看一看吧!
forfiles /p <目标目錄名> /d <天數> /c <執行的命令>
看看列出的幾個參數都有什麼用處:
/P pathname 表示開始搜索的路徑。默認文件夾是當前工作的目錄 (.)。
/M searchmask 根據搜索掩碼搜索文件。默認搜索掩碼是 '*'。
/S 指導 forfiles 遞歸到子目錄。像 "DIR /S"。
/C command 表示為每個文件執行的命令。命令字符串應該
用雙引号括起來。
默認命令是 "CMD /c echo @file"。下列變量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不帶擴展名的文件名。
@ext - 隻返回文件的擴展。
@path - 返回文件的完整路徑。
@relpath - 返回文件的相對路徑。
@isdir - 如果文件類型是目錄,返回 "TRUE";
如果是文件,返回 "FALSE"。
@fsize - 以字節為單位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的時間。
要在命令行包括特殊字符,字符請以 0xHH
形式使用十六進制代碼(例如,0x09 為 tab)。
内部 CMD.exe 命令前面應以 "cmd /c" 開始。
/D date 選擇文件,其上一次修改日期大于或等于 ( ),
或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期;
或選擇文件,其上一次修改日期大于或等于 ( )
當前日期加 "dd" 天,或者小于或等于 (-) 當前
日期減 "dd" 天。有效的 "dd" 天數可以是
0 - 32768 範圍内的任何數字。如果沒有指定,
" " 被當作默認符号。
例1.要把在C盤根目錄下最後修改日期大于或等于2007年7月1日的文件複制到D盤根目錄下:
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"
例2.删除在D盤test目錄自動删除7天前文件:
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!