none
刪除資料夾 RRS feed

  • 問題

  • 各位先進好
    小弟的公司是用windows server 2003當file server
    其中有個資料夾是讓user暫時存放檔案的(ex:\\fileserver\pub\temp)
    但現在需要定期清除其中的資料,可是找不到合適的指令可以做
    小弟有試過rd/rmdir,可是會把該資料夾一併刪除,權限需重新設定
    不曉得版上先進有沒有更好的方法呢?
    2009年4月1日 上午 03:00

解答

所有回覆

  • C:\>del /?
    刪除一個或更多檔案。

    DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
    ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

      names         指定一個或更多檔案或目錄清單。可以使用萬用字元
                    來刪除多個檔案。 如果指定目錄,這個目錄內的所有
                    檔案將被刪除。

      /P            刪除每個檔案前,先提示確認。
      /F            強制刪除唯讀檔案。
      /S            由所有子目錄刪除指定的檔案。
      /Q            安靜模式,不要問是否確定刪除全域萬用字元
      /A            根據屬性選取要刪除的檔案
      attributes    R  唯讀檔案            S  系統檔案
                    H  隱藏檔案            A  準備保存的檔案
                    -  首碼表示否定

    如果您啟用擴充命令,DEL 和 ERASE 命令的變更如下:

    /S 參數的顯示方式完全相反,它只會顯示已刪除的檔案,不會顯示它找不到的
    檔案。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年4月1日 上午 07:27
  • 謝謝回覆
    小弟有試過del,只會刪除「檔案」,不會刪除「資料夾」
    我們的目的是把temp裡的「所有」檔案及資料夾都刪除
    所以上來請問各位先進看有沒有其他的方法或程式可以解決小弟的困擾囉
    2009年4月1日 上午 07:31
  • 可以試試這個,不過沒試過是否支援 UNC 路徑,下方有檔案下載:
    http://tlcheng.twbbs.org/TLCheng/Net/NetList.aspx?Action=Function&Module=37&Function=265

    用 deltree.vbs \\fileserver\pub\temp\*.*

    其他類似的可以用 google 搜尋 deltree.vbs :
    http://www.google.com.tw/search?hl=zh-TW&q=%22deltree.vbs%22&meta=&aq=f&oq=


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已提議為解答 Vincent Lin 2009年4月7日 上午 02:27
    • 已標示為解答 Vincent Lin 2009年4月8日 上午 08:22
    2009年4月1日 上午 11:48
  • 使用vbs脚本,不过我相信用bat也可以做到
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    objFSO.DeleteFolder("e:\pub\temp\*")
    Const DeleteReadOnly = True
    objFSO.DeleteFile("e:\pub\temp\*.*"), DeleteReadOnly
    将上面文件写入一个文本文件,将后缀名改为vbs,注意,文件中路径一定要正确,没有确认删除的对话框哦,是直接删除的,删错了不要来怪我^_^,要周期执行你可以把这个脚本加到计划任务里,最好在服务器上执行。(PS:脚本很强大)

    2009年4月1日 下午 01:36
  • 感謝!
    那個將會在file server本機上執行,所以即使不支援unc也沒關係
    明天試用結果再來回報
    再次感謝!
    2009年4月1日 下午 03:01
  • 小弟的程式功力很弱,所以用bat沒法完成啊
    謝謝x86 plus的回覆,我兩個方法都會試試的
    謝謝!
    2009年4月1日 下午 03:03
  • x86 plus 的方法跟那個 deltree.vbs 方法是一樣的,只是 deltree.vbs 是寫成一個通用的程式,可藉由命令列引數指定目錄,彈性比較大而已。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年4月1日 下午 03:53
  • 我是想到用Windows 2003 Resource 的Robocopy.exe

     Robocopy "空目錄" "要清空的目錄" /MIR /COPYALL

    來還原空目錄,還可以加/log輸出Log看殺多少東西。

    http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en

    Vista & 2008 已內建此指令。

    2009年4月8日 上午 06:47