a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > BAT > 正文

bat使用forfiles自動批量刪除過期文件

2020-07-26 20:11:44
字體:
來源:轉載
供稿:網友

ftp服務器用于保存?zhèn)浞菸募且膊恍枰刻斓臄?shù)據(jù)都留著,于是乎為了考慮節(jié)省硬盤空間,就必須刪除一些老文件,只要保存最近一周或者一個月的就可以了

windows自帶了一個批量刪除的程序,叫做forfiles,XP里貌似沒有,博文最下面附件可以下載

首先說一下我的應用吧,ftp服務器端每天備份數(shù)據(jù)文件后,只想保存最近兩周的文件

編寫一個bat文件,內容如下

寫道

@echo offrem write to logset filename=deletefile.logecho -------------------Delete Expired Log Files------------------------- >>%filename%echo Start >>%filename%echo (%date% %time%) >>%filename%echo Delete the expired log files in 目標目錄路徑1, Please wait... >>%filename%forfiles.exe /p "D:/Kugou" /m *.tar /d -14 /c "cmd /c del @path"echo End >>%filename%echo (%date% %time%) >>%filename%

關鍵命令就這一條了:forfiles.exe /p "D:/Kugou" /m *.tar /d -14 /c "cmd /c del @path"
這條命令的意思就是,搜索D:/Kugou目錄下的任意后綴名為tar的文件,查看其日期屬性是否為14天之前的(-14表示之前,+14表示之后),然后執(zhí)行刪除命令
一開始一直在糾結這日期格式是怎么弄的,是不是forfiles是通過匹配文件名來刪除的,結果一直在改文件名的日期顯示格式,后來才發(fā)現(xiàn)偶智商如此低下,人家forfiles是windows自帶的,尼瑪明顯能夠智能的匹配文件日期屬性啊。
所以說,只要這個文件的日期屬性是14天之前的,就會被上述腳本刪除。
 
然后在添加任務計劃。。。
 
下面帖一下forfiles的參數(shù)用法
 
Forfiles
從文件夾或樹中選擇要進行批處理的文件。
 
語法
forfiles [/p Path ] [/m SearchMask ] [/s ] [/c Command ] [/d [{+ | - }] [{MM / DD / YYYY | DD }]]
 
參數(shù)
/p Path
 
指定Path ,表明要從哪里開始搜索。默認的文件夾是當前工作目錄,該目錄通過鍵入句號(.) 指定。
 
/m SearchMask
 
按照SearchMask 搜索文件。默認的SearchMask 是*.* 。
 
/s
 
指示forfiles 在子目錄中搜索。
 
/c Command
 
在每個文件上運行指定的Command 。帶有空格的命令字符串必須用引號括起來。默認的Command 是"cmd /c echo @file" 。
 
/d [{+ | - }] [{MM / DD / YYYY | DD }]
 
選擇日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,其中MM / DD / YYYY 是指定的日期,DD 是當前日期減去DD 天。如果未指定+ 或- ,則使用+ 。DD 的有效范圍是0 - 32768。
 
/?
 
在命令提示符下顯示幫助。
 
注釋
 
•  Forfiles 最常用于批處理文件中。
•  Forfiles /s 與dir /s 類似。
•  下表列出了可在/c Command 命令字符串中使用的變量。
 
變量  描述
@file
 文件名
 
@fname
 無擴展名的文件名
 
@ext
 文件擴展名
 
@path
 文件的完整路徑
 
@relpath
 文件的相對路徑
 
@isdir
 如果文件類型是目錄,則計算值為TRUE,否則值為FALSE
 
@fsize
 用字節(jié)表示的文件大小
 
@fdate
 文件中上次修改的日期戳
 
@ftime
 文件中上次修改的時間戳
 
 
•  使用forfiles ,可以在多個文件上運行命令或將參數(shù)傳遞給多個文件。例如,可以在樹中帶有*.txt 擴展名的所有文件上運行TYPE 命令。或者,可以用文件名“Myinput.txt”作為第一個參數(shù),在C:/ 驅動器上執(zhí)行每個批處理文件(*.bat)。
 
•  通過使用forfiles ,可以執(zhí)行下列任何操作:
 
•  使用/d 按照絕對或相對日期選擇文件。
 
•  使用諸如@fsize(文件大小)和@fdate(文件日期)這樣的變量構建文件的存檔樹。
 
•  使用@isdir 變量區(qū)分文件和目錄。
 
•  通過在命令行中包含特殊字符和使用十六進制代碼0x HH 環(huán)繞字符來格式化輸出內容。
 
 
•  Forfiles 通過在旨在僅處理單個文件的工具上執(zhí)行“循環(huán)子目錄”標記來發(fā)揮作用。
 
 
示例
要列出驅動器C: 上的所有批處理文件,請鍵入:
 
forfiles /p c:/ /s /m*.bat /c"cmd /c echo @file is a batch file"
 
要列出驅動器C: 上的所有目錄,請鍵入:
 
forfiles /p c:/ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"
 
要列出驅動器C: 上存在時間多于100 天的所有文件,請鍵入:
 
forfiles /p c:/ /s /m*.* /dt-100 /c"cmd /c echo @file :date >= 100 days"
 
要列出驅動器C: 上1993 年1 月1 日以前創(chuàng)建的所有文件,而且對于日期早于1993 年1 月1 日的文件顯示“file is quite old!”,請鍵入:
 
forfiles /p c:/ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"
 
要按列格式列出驅動器C: 上所有文件的擴展名,請鍵入:
 
forfiles /p c:/ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:
 
要列出驅動器C: 上的所有批處理文件,請鍵入:
 
forfiles /p c:/ /s /m *.bat /c "cmd /c echo @file is a batch file"
 
要列出驅動器C: 上的所有目錄,請鍵入:
 
forfiles /p c:/ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"
 
要列出驅動器C: 上存在時間多于100 天的所有文件,請鍵入:
 
forfiles /p c:/ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days"
 
要列出驅動器C: 上1993 年1 月1 日以前創(chuàng)建的所有文件,而且對于日期早于1993 年1 月1 日的文件顯示“file is quite old!”,請鍵入:
 
forfiles /p c:/ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"
 
要按列格式列出驅動器C: 上所有文件的擴展名,請鍵入:
 
forfiles /p c:/ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"

批處理命令之forFiles.exe(32/x64) 下載:http://www.5lwq4hdr.cn/softs/498793.html

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩一区二区三区 | 欧美日韩三级在线 | 精品日韩欧美一区二区三区 | 欧美在线高清 | 成人区一区二区三区 | 婷婷综合激情 | 一区二区在线播放视频 | 欧美日韩中文在线观看 | 另类免费视频 | 在线91 | 日本一区二区高清 | 999成人网| 日本一区二区成人 | 欧美电影一区 | 一级毛片免费观看 | 久久久国产精品 | 欧美日韩精品在线 | 国产美女在线精品免费观看网址 | 欧美日韩国产一区二区三区 | 三级网址日本 | 99色在线视频 | 免费看91 | 欧美一级在线 | 国产精品久久久久久久久久久久久久 | 亚洲成a| 三级日韩| 亚洲精品午夜aaa久久久 | 亚洲综合视频一区 | 狠狠视频 | 欧美一区二区三区在线观看视频 | 狠狠91| 美女张开腿视频网站免费 | 91中文在线观看 | 欧洲成人在线视频 | 成人二区 | 黄色大片在线免费观看 | 超碰免费av | 国产精品日韩 | 福利片在线| 精品久久久久一区二区国产 | 亚洲日本三级 |