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. 命令提示符通配符文件删除错误地匹配
- 3. 如何删除匹配字符?
- 4. 通过删除它匹配
- 5. 删除文件中的文本匹配
- 6. JQuery - 删除不匹配的字符regEx
- 7. 删除字符串匹配
- 8. 通配符文件夹匹配powershell
- 9. 使用通配符匹配文件
- 10. Oracle通配符不匹配?
- 11. 不匹配特定的字符串格式删除文件
- 12. 删除与某些通配符匹配的MySQL数据库?
- 13. 删除文件中的完全匹配
- 14. VB删除匹配列表的文件
- 15. 如何使用通配符删除C中的多个文件?
- 16. 如何递归删除TFS构建中的通配符文件?
- 17. PHP如何找到字符串后匹配/通配符/匹配
- 18. Perl - 如何删除文件中匹配项的匹配行和“x”行
- 19. 匹配第一个字符,如果匹配删除整行
- 20. 新/删除不匹配
- 21. 删除不匹配SED
- 22. 如何从mysql中删除通配符
- 23. 如何检查文件名是否匹配通配符模式?
- 24. 如果不匹配的数量匹配,从vi中删除行
- 25. 根据子串匹配删除文件
- 26. 删除匹配行和文件
- 27. 如何使用通配符删除多个文件
- 28. 如何删除匹配的值与Char_length匹配时的列
- 29. 在批处理文件中匹配两个不同的通配符如何排除文件
- 30. 超类不匹配只会消除Active Admin文件的删除
+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