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

nyu*_*a7h 7 wildcard batch-file

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

del *.exe
Run Code Online (Sandbox Code Playgroud)

我该怎么做相反的事情,即删除所有结束的文件.exe

Ars*_*eny 10

你可以试试这个.

FOR /R [directory] %%F IN (*.*) DO IF NOT "%%~xF" == ".[extension]" DEL /F /S "%%F"
Run Code Online (Sandbox Code Playgroud)

或者,如果您只有一个.exe文件,它甚至更简单.

for %i in (*.*) do if not %i == FILE.EXE del %i
Run Code Online (Sandbox Code Playgroud)