刪除后綴名較小的日期

問(wèn)題要求

求一段bat指令實(shí)現(xiàn)如下功能
文件夾內(nèi)有很多文件比如

a.txt.1 a.txt.2 a.txt.3 --a.txt.n
b.txt.1 b.txt.2 b.txt.3 --b.txt.n
.
.
x.txt.1 x.txt.2 x.txt.3 --x.txt.n

例如文件*.txt.n 其中"n"是文件版本號(hào),現(xiàn)在想保留最高版本刪除其他的版本.

根據(jù)網(wǎng)友的提問(wèn),建立了一個(gè)測(cè)試環(huán)境懂缕。

2015/05/12  11:08  1.txt.1
2015/05/12  11:08  1.txt.2
2015/05/12  11:08  1.txt.3
2015/05/12  11:08  1.txt.4
2015/05/12  11:08  1.txt.5
2015/05/12  12:01  1.txt.6
2015/05/12  11:08  2.txt.3
2015/05/12  11:08  2.txt.4
2015/05/12  13:40  2.txt.5

跳轉(zhuǎn)法:

@echo off & setlocal enabledelayedexpansion
cd d:\test
::取一個(gè)不含后綴的文件名
for %%i in (*.txt.*) do (
set fname=%%~ni
call :1
)
echo 執(zhí)行完成 & pause >nul & exit

:1
set fsum=0
for %%a in (%fname%.*) do set /a fsum+=1
echo 文件名:%fname% 數(shù)量:%fsum%
::判斷該文件名的數(shù)量允跑,如果只有1個(gè)就回去call繼續(xù)下一個(gè)文件名,如果不是1個(gè)就繼續(xù)執(zhí)行后面的命令
if %fsum% equ 1 goto :eof
for /f "delims=" %%i in ('dir /od /b /a-d %fname%.*') do (set endf=%%i & set endt=%%~ti)
::通過(guò)按照日期排序搪柑,排在最后的是最新的文件聋丝,將文件的文件名和日期保存到變量中。
echo 最后的文件是:%endf% %endt%
echo 確認(rèn)刪除其他文件工碾? & pause >nul 
::小于最新文件的執(zhí)行刪除操作
for /f "delims=" %%i in ('dir /od /b /a-d %fname%.*') do (
 if "%%~ti" lss "%endt%" del %%i
)
goto :eof
::刪除完成弱睦,回到call的地方,繼續(xù)下一個(gè)文件判斷渊额。

思路是:
獲取一個(gè)文件名(不含后綴)况木,然后判斷相同的文件名有多少個(gè)。最后刪除按照日期排序的舊文件端圈。

For循環(huán)法

@echo off & setlocal enabledelayedexpansion
cd d:\test
for /f "delims=" %%i in ('dir /b /a-d *.txt.*') do (
 if %%~ti GTR !mm%%~ni! set mm%%~ni=%%~ti
)
for /f "tokens=1,2 delims=m=" %%i in ('set mm') do (
 for /f "delims=" %%a in ('dir /b /a-d %%i.*') do (
 if %%j NEQ %%~ta del %%a
 )
)

思路是:
通過(guò)逐個(gè)文件對(duì)比得到日期最新的文件焦读,然后如果其他文件日子不等于最新的日期子库,則執(zhí)行刪除操作舱权。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仑嗅,隨后出現(xiàn)的幾起案子宴倍,更是在濱河造成了極大的恐慌,老刑警劉巖仓技,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸵贬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡脖捻,警方通過(guò)查閱死者的電腦和手機(jī)阔逼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)地沮,“玉大人嗜浮,你說(shuō)我怎么就攤上這事羡亩。” “怎么了危融?”我有些...
    開封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵畏铆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我吉殃,道長(zhǎng)辞居,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任蛋勺,我火速辦了婚禮瓦灶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迫卢。我一直安慰自己倚搬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開白布乾蛤。 她就那樣靜靜地躺著每界,像睡著了一般。 火紅的嫁衣襯著肌膚如雪家卖。 梳的紋絲不亂的頭發(fā)上眨层,一...
    開封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音上荡,去河邊找鬼趴樱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酪捡,可吹牛的內(nèi)容都是我干的叁征。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼逛薇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捺疼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起永罚,我...
    開封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤啤呼,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后呢袱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體官扣,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年羞福,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惕蹄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卖陵,靈堂內(nèi)的尸體忽然破棺而出恋昼,到底是詐尸還是另有隱情,我是刑警寧澤赶促,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布液肌,位于F島的核電站,受9級(jí)特大地震影響鸥滨,放射性物質(zhì)發(fā)生泄漏嗦哆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一婿滓、第九天 我趴在偏房一處隱蔽的房頂上張望老速。 院中可真熱鬧,春花似錦凸主、人聲如沸橘券。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旁舰。三九已至,卻和暖如春嗡官,著一層夾襖步出監(jiān)牢的瞬間箭窜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工衍腥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磺樱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓婆咸,卻偏偏與公主長(zhǎng)得像竹捉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尚骄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容