国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

bat使用forfiles自動(dòng)批量刪除過期文件

2020-07-26 20:11:44
字體:
供稿:網(wǎng)友

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

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

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

編寫一個(gè)bat文件,內(nèi)容如下

寫道

@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 目標(biāo)目錄路徑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%

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五大连池市| 肥东县| 沅江市| 渑池县| 赣榆县| 沁阳市| 嵊泗县| 和静县| 永顺县| 云和县| 曲麻莱县| 孟州市| 白山市| 广饶县| 临夏县| 大兴区| 土默特左旗| 苍溪县| 礼泉县| 芦山县| 永兴县| 贵阳市| 临桂县| 浮梁县| 汾西县| 吴桥县| 凤凰县| 交口县| 汶上县| 镇沅| 黑龙江省| 井研县| 工布江达县| 朝阳区| 海伦市| 从江县| 蛟河市| 榆林市| 宣化县| 南江县| 定兴县|