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

首頁(yè) > 編程 > BAT > 正文

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

2020-03-29 19:52:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

寫(xiě)道

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲综合精品 | h黄动漫日本www免费视频网站 | h视频网站在线 | 特黄特黄a级毛片免费专区 亚洲国产成人在线视频 | 日韩在线欧美 | 日韩欧美国产精品 | 日韩精品极品在线观看 | 一区二区三区四区在线播放 | 国产一区二区三区在线免费观看 | 99精品视频久久精品视频 | 国产免费看 | 日本污视频在线观看 | 日韩视频在线观看一区 | 亚洲精品9999 | 亚洲精品无遮挡 | 精东粉嫩av免费一区二区三区 | 国产成人精品午夜在线播放 | 久久久久亚洲精品 | 久久精品一区二区三区四区 | 黄av在线免费观看 | 久草综合网| 日日操天天操 | 久久精品在线 | 日本超碰 | 国产高清免费视频 | 国产成人精品999在线观看 | 中文字幕乱码一区二区三区 | 97人人草| 国内在线一区 | 色资源站 | 天天操天天干天天干 | 久久久久久久 | 久久99精品国产 | 欧美国产日韩在线 | 欧美一级爱爱 | 国产日韩91 | 成人在线精品视频 | 亚洲一区二区三区四区 | 国产精品久久国产精麻豆99网站 | 免费人成在线观看网站 | 琪琪av在线 |