batch-file - 如何删除与通配符不匹配的文件?

标签 batch-file wildcard

例如,我可以删除所有 .exe使用以下通配符的文件:

del *.exe

我该如何做相反的事情,即删除所有 的文件不要结束于 .exe ?

最佳答案

你可以试试这个。

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

关于batch-file - 如何删除与通配符不匹配的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972733/

相关文章:

ssl - 托管在不同物理服务器上的子域的通配符 ssl 证书

css - CSS 值中的通配符

windows - 如何在文件所有行的最后一个和最后一个单词之前插入逗号?

windows - XP 上的 dos 批处理文件中的变量未正确设置

windows - 在没有提示的情况下删除批处理脚本,Windows 中的文件夹内容

windows - Windows PATH 上的批处理字符串搜索

windows - 从批处理文件中仅在日志文件中输出某些结果

wildcard - 符号链接(symbolic link)中带有通配符的 chmod

php - 以正确的顺序在字符串数组中查找常见字符

mysql - 连接字符串修改(替换、连接、修剪)