DOS下 delete 檔案 by date - Windows

Table of Contents

這問題之前我也有遇到..
所以寫了個批次檔來讓它自動去刪,再用自動排程去每天執行...

我在猜你該不會是要清 exchange server 的 mail log 吧...XD

範例開始(目前環境只有 2K XP & 2K3, 至於 Vista 2K8 & 7 你要自己試一下了):
rem for Win2K
rem %date:~0,3% %date:~4,4% %date:~9,2% %date:~12,2% %time:~0,2% %time:~3,2%
%time:~6,2%
rem 星期:星期一 西元年:2006 月:09 日:14 時:8 分:23
秒:15

rem for WinXP & Win2K3
rem %date:~0,4% %date:~5,2% %date:~8,2% %date:~11,3% %time:~0,2% %time:~3,2%
%time:~6,2%
rem 西元年:2006 月:09 日:14 星期:星期一 時:8 分:23
秒:15

set y2k3admail-1="c:\Program Files\Exchsrvr\Mailroot\vsi 1\UceArchive"
:set y2k3admail-1="\\y2k3admail\c$\Program Files\Exchsrvr\Mailroot\vsi
1\UceArchive"

set y2k3admail-2="c:\Program Files\Trend\SProtect\Virus"
:set y2k3admail-2="\\y2k3admail\C$\Program Files\Trend\SProtect\Virus"


del %y2k3admail-1%\ARCH_???????%date:~9,1%*.eml

del %y2k3admail-2%\ARCH_???????%date:~9,1%*.eml



※ 引述《stekey (阿部魂)》之銘言:
: 請問有沒有大大們知道古早的DOS指令下
: 如何delete資料 by 時間?
: 最近工作上的需求
: 如果用windows下面去刪檔案 會hang up
: 所以上來問問各位
: 謝謝您囉

--

All Comments

Mason avatarMason2011-02-10
天啊 大大超強 謝謝您 我試試看
Audriana avatarAudriana2011-02-13
其實這應該不是抓檔案建立時間點,而是檔名
換言之,是以檔名建立原則來刪檔
Isabella avatarIsabella2011-02-17
本案例是因為檔名建立原則=時間原則,所以可行....
Edward Lewis avatarEdward Lewis2011-02-22
老實說 我剛剛看了一下 有看沒有懂耶@@!~
Eartha avatarEartha2011-02-24
歹勢,我可能沒注意到你的狀況,我這情況是剛好哪些記
Edwina avatarEdwina2011-02-26
錄檔的 檔名=arch_時間,所以在檔名就會依時間命名,
Charlotte avatarCharlotte2011-03-03
故我的批次就是去抓檔名裡的時間去刪的,若依檔名的真
實時間的話,這部份我要再找一下並試過才知了...