2012-02-07 49 views
0

我的D驅動器中有一個共享文件夾爲worksD:\works)。我需要刪除那個文件夾中的所有文件以及那裏的子文件夾except word and excel files。我怎樣才能做到這一點 ?使用Windows命令提示符刪除文件

+0

如果'del /[!*.DOC!* .XLS] *'有問題,請嘗試...先在D:/ Works'文件夾中... – 2012-02-07 03:52:12

+0

@FahimParkar您的代碼無法正常工作。有這個錯誤。 '無效開關 - 「!*。DOC」.' – Bishan 2012-02-07 05:08:04

+0

我不認爲有可能使用del排除文件模式。看到我在下面發佈的答案,應該有效。 – 2012-02-07 07:59:37

回答

1

這傢伙的完成你可以做類似的東西:http://www.codesingh.com/2009/08/using-robocopy-to-delete-old-files-from.html

像這樣的東西應該工作:

mkdir D:\_tempDelete 
robocopy D:\works D:\_tempDelete /e /MOVE /XF *.xls* *.doc* 
rmdir D:\_tempDelete /s /q 

只要你有權限創建和d刪除文件夾:。否則,您可以將文件移動到本地驅動器的某個位置,然後從那裏刪除它們。

+0

什麼是'robocopy'?不在我的電腦上工作。 ''robocopy'不被識別爲內部或外部命令, 可操作的程序或批處理文件。' – Bishan 2012-02-07 08:15:23

+1

它是Vista和Win 7中的標準。您是否正在運行XP?我認爲你可以得到它的XP - http://en.wikipedia.org/wiki/Robocopy – 2012-02-07 08:30:03

相關問題