tft每日頭條

 > 科技

 > 批處理定時删除文件

批處理定時删除文件

科技 更新时间:2025-01-22 19:43:29

批處理定時删除文件?forfiles /p <目标目錄名> /d <天數> /c <執行的命令>,我來為大家講解一下關于批處理定時删除文件?跟着小編一起來看一看吧!

批處理定時删除文件(bat批處理删除指定N天前的文件)1

批處理定時删除文件

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved