匿名使用者
匿名使用者 發問時間: 電腦與網際網路軟體 · 1 0 年前

高難度批次擋:刪除N天前的檔案及資料夾

有一個SOURCE(C:\TEMP)跟一個TARGET(D:\BACKUP)

有一個批次檔做完XCOPY後(C:\TEMP到D:\BACKUP)再刪除C:\TEMP 3天前包含檔案跟資料夾的資料及刪除D:\BACKUP 3個月前包含檔案跟資料夾的資料。

作業環境:Windows XP

感謝

已更新項目:

感謝【tools-241 搜尋】無關痛癢的回答

我是找遍兩岸都沒有答案才來問的,作業環境是Windows XP,其他作業系統都有很便給的答案。

我有想到用VB+作業系統[排程工作精靈]來做,但排程工作精靈執行方式沒有[每三個月],VB做效率好像不太好?

2 個已更新項目:

作業環境:Windows XP

3 個已更新項目:

所以LINUX的指令也可以在Windows上運作嗎?可以的話我立即著手,我也不知道可不可以@@"

4 個已更新項目:

我已經成功了)))))))

『是我』 先生,您的回答非常接近我的方法,也是用find.exe,然後再刪除空資料夾,我喜歡讓程式portable但真沒辦法只好犧牲portable....所以採用了find.exe的做法

3 個解答

評分
  • 1 0 年前
    最佳解答

    * 不用贈點, 希望有高手幫您 .

    * 在linux不用設計程式就可辦到, 利用一些現成的命令

    * 在windows可能要用C語言設計一個小程式 才行:

    Usage:del_fday.exe file days

    Object:Delete file when (systemdate - filedate > days)

    (呼朋引伴來參訪:"流星/煙火/閃字" 秀 ==>) http://tw.myblog.yahoo.com/tools-241

    圖片參考:http://2.blog.xuite.net/2/3/1/9/25043832/blog_2294...

    2010-12-07 14:30:17 補充:

    * 謝謝大大心平氣和的指教, 本人已說到重點, 本人在unix上或DOS上早已做過類似的應用,

    所以直接表明在 windows XP 下 要設計一個程式類似 del_fday.exe

    Usage用法:del_fday.exe file days

    Object目的:Delete刪 file檔 when當 (systemdate系統日期 - filedate檔案日期 > days天數)

    例如: del_fdaty.exe C:\TEMT\檔案 3

    表示刪3天前的檔案,

    2010-12-07 14:30:24 補充:

    * 當然要有日期副程式才好處理, 請參考 ==>

    [原創] "王氏口訣" 心算 "某日是星期幾" !

    http://tw.myblog.yahoo.com/tools-241/article?mid=2...

  • 是我
    Lv 5
    1 0 年前

    使用現成的 UnxUtils 的 find 即可,

    用 cmd 的純批次擋也可。

    2010-12-09 07:51:29 補充:

    『作業環境:Windows XP』

    ??? @_@||||||||

    UnxUtils 的 find、cmd 的純批次擋 ◎原本◎ 就在Windows環境運作......

還有問題?馬上發問,尋求解答。