2016-11-06 84 views
0

大家好!
如何使用通配符刪除多個文件

我有一個關於批次的簡單問題。
我需要編寫腳本,它將刪除所有.gr2.dds文件。

我有目錄ToDelete在許多其他目錄命名爲喜歡 fhfuif okjopjn quzeud等。在目錄是那些我不得不刪除文件。我的腳本不起作用。有人知道問題在哪裏嗎?謝謝!

代碼:

del "ToDelete/*/*.gr2" 
del "ToDelete/*/*.dds" 

pause 
+1

輸入'del /?'。 'del c:\ windows \ *。dds c:\ windows \ *。gr2/s' –

+0

'del/s「ToDelete \ *。gr2」「ToDelete \ *。dds」' – Stephan

回答

0

通配符只能在一個路徑的最後一個元件使用。您可以使用for /D循環來遍歷文件的父目錄刪除:

for /D %%D in ("ToDelete\*") do ( 
    del "%%~D\*.gr2" "%%~D\*.dds" 
) 

添加/Q開關刪除不提示。

注意:在Windows中,使用\作爲路徑分隔符,因爲/可能會導致問題。


如果你想在刪除文件的任何目錄深度,使用開關/Sdel

del /S "ToDelete\*.gr2" "ToDelete\*.dds" 

添加/Q開關刪除不提示。

相關問題