6
A
回答
10
你可以試試這個。
FOR /R [directory] %%F IN (*.*) DO IF NOT "%%~xF" == ".[extension]" DEL /F /S "%%F"
或者,如果您只有一個.exe文件,則更簡單。
for %i in (*.*) do if not %i == FILE.EXE del %i
3
有沒有直接的方法,這裏有一個腳本的方式來做到這一點:
- 創建一個子目錄。
- 將所有
*.exe*
文件複製到子目錄中。 - 刪除當前目錄中的所有文件(
*.*
)。 - 將子目錄中的所有文件複製到當前目錄。
- 刪除子目錄中的所有文件。
- 刪除(命令rmdir)子目錄
而這裏的代碼:
C:\mydir> mkdir temp
C:\mydir> move *.exe temp
C:\mydir> del *.* /f /q
C:\mydir> move temp\*.exe .
C:\mydir> rmdir temp
2
不知道這是否會爲你工作(取決於如果您有其他的只讀文件您的目錄),但是這應該工作:
attrib +R *.exe
del *.*
attrib -R *.exe
關於你的問題,有一個在DOS日爲「排除」通配符沒有這樣的事故障命令
0
爲了提高問題的響應(約不含通配符):如果你不搜索特定的擴展,你可以用這個循環:
for /F "usebackq" %i IN (`dir /b *^|findstr /i /v <PATTERN>`) DO @echo %i
取代「回聲」與「德爾」...
相關問題
- 1. 通過刪除它匹配
- 2. JQuery - 刪除不匹配的字符regEx
- 3. 刪除字符串匹配
- 4. 使用通配符匹配文件
- 5. 不匹配特定的字符串格式刪除文件
- 6. 刪除與某些通配符匹配的MySQL數據庫?
- 7. VB刪除匹配列表的文件
- 8. 如何遞歸刪除TFS構建中的通配符文件?
- 9. 如何使用通配符刪除C中的多個文件?
- 10. PHP如何找到字符串後匹配/通配符/匹配
- 11. 刪除不匹配SED
- 12. 新/刪除不匹配
- 13. 如何檢查文件名是否匹配通配符模式?
- 14. 根據子串匹配刪除文件
- 15. 刪除匹配行和文件
- 16. 在批處理文件中匹配兩個不同的通配符如何排除文件
- 17. 超類不匹配只會消除Active Admin文件的刪除
- 18. 如何迭代名稱不匹配通配符的文件/目錄?
- 19. 文件夾不匹配後刪除文件擴展名.htaccess
- 20. 目錄中的匹配模式如何刪除文件
- 21. 如何刪除文件匹配的Linux命令輸出
- 22. 刪除行,如果它不匹配
- 23. 如何刪除xcode的配置文件
- 24. 如何從字符串中刪除匹配的字符?
- 25. 如何刪除mongodb中條件不匹配的記錄
- 26. Spring Security intercept-url不匹配通配符
- 27. CSH集:不匹配錯誤通配符
- 28. 通配符匹配框
- 29. _findfirst和通配符匹配
- 30. mysql匹配通配符
+1,但我已經嘗試過。 – nyuszika7h 2011-02-11 19:39:15
如果你按照這個做了`del *。*/f/s`,你也會刪除臨時文件(由於/ s參數) – Jcl 2011-02-11 20:44:55
是的,它應該是`/ f/q`。 – nyuszika7h 2011-02-11 20:45:39