locked
DFS Server檢查檔案時間並自動刪除 RRS feed

  • 問題

  • 各位先進大家早安!
    後輩有疑問想請教。

    疑問如下
    =====================================
    在DFS Server下,假設一個磁碟folder裡有上萬筆資料,
    該如何「檢查某一個磁碟」中「某一個folder」裡的「所有檔案」,
    並再依每個檔案的「最後存取時間」,「自動」將某幾筆已存放24hr的檔案做刪除!
    因資料刪除時會跳出一些詢問對話訊息,該如何下指令強制刪除。
    =====================================

    程式部份希望能透過*.bat或是power shell來執行
    勞請先進能為小弟解答,謝謝!



    • 已編輯 JamesChiang 2013年1月30日 上午 02:05
    • 已編輯 AChange 2013年1月30日 上午 02:10 重新編輯, 原文字體過小
    2013年1月30日 上午 01:56

解答

  • 請參考以下指令

    forfiles -p u:\ -m *.rnd -d -1 -c "cmd /c del /f /q @path"

    用forfiles 搜尋path (-p)為 U: , 指定檔案屬性為 (-m) .rnd, 檔案修改日期 (-d) 超過一天 ( -1 ), 可視需要加入 -s 以進入子目錄

    執行指令 (-c ) "cmd /c del /f /q @path" 以forfiles回傳的@path資料執行delete 


    邊幫助, 邊鍛鍊

    • 已標示為解答 JamesChiang 2013年1月30日 上午 03:18
    2013年1月30日 上午 02:40

所有回覆

  • 請參考以下指令

    forfiles -p u:\ -m *.rnd -d -1 -c "cmd /c del /f /q @path"

    用forfiles 搜尋path (-p)為 U: , 指定檔案屬性為 (-m) .rnd, 檔案修改日期 (-d) 超過一天 ( -1 ), 可視需要加入 -s 以進入子目錄

    執行指令 (-c ) "cmd /c del /f /q @path" 以forfiles回傳的@path資料執行delete 


    邊幫助, 邊鍛鍊

    • 已標示為解答 JamesChiang 2013年1月30日 上午 03:18
    2013年1月30日 上午 02:40
  • Dear Justin前輩,

    抱歉,小弟我大略看懂您這串指令是在做什麼事情。

    但還是看不是很懂該如何下指令,還是將指令寫在記事本裡?

    另外您指的檔案屬性(-m),是指副檔名還是什麼呢?u:\的做用又是什麼呢?

    煩請指導。

    by james

    2013年1月30日 上午 03:00
  • 你先在命令提示字元試一次, 成功後放到批次檔執行就可以了

    -m 是副檔名的意思, 你也可以不使用, -p u:\ 是我範例中要搜尋的目標


    邊幫助, 邊鍛鍊

    2013年1月30日 上午 03:03
  • Dear Justin前輩,

    非常謝謝您的指導。

    by James

    2013年1月30日 上午 03:19