删除与特定模式不匹配的所有文件 - Windows 命令行

Kdg*_*Dev 12 windows command-line

通过命令行删除项目非常简单。

del /options filename.extension
Run Code Online (Sandbox Code Playgroud)

现在,假设我想删除文件夹中所有不以 .jpg 结尾的文件,我该怎么做。

问题是,我有一个软件可以将所有指定的图像转换为 .jpg,但它留下了我不再需要的原件。

与为每个不同的文件类型执行多个语句相比,执行单个语句会更有效率。

bob*_*mcr 17

我会这样做:

attrib +r *.jpg
del /q *
attrib -r *.jpg
Run Code Online (Sandbox Code Playgroud)

这将首先使所有 JPG 文件只读,删除其他所有内容(它将自动跳过只读文件),然后再次使 JPG 文件可写。


Joe*_*oey 9

这其实很容易。

您需要for遍历文件,然后只需查找扩展名:

for %f in (*) do if not %~xf==.jpg del "%f"
Run Code Online (Sandbox Code Playgroud)

应该可以解决问题(代码在这里)。

  • 地图? (4认同)