删除名称不同的文件(包括不同的扩展名)

删除名称不同的文件(包括不同的扩展名)

操作系统:Windows 7

所以基本上每次拍摄后我都会有大量的照片。它们会自动保存为.CR2文件.JPG(这样我就可以在电脑上更轻松地预览)。

.JPG现在,在预览期间删除所有无用的文件后,仍然有一些垃圾.CR2文件需要删除。

所以我的文件夹看起来像这样:

IMG_0001.CR2
IMG_0001.JPG
IMG_0002.CR2
IMG_0002.JPG
IMG_0003.CR2
IMG_0004.CR2
IMG_0005.CR2
IMG_0005.JPG

只要.JPG文件保留,我也想保留该.CR2文件。在上面的例子中,我需要删除IMG_0003.CR2IMG_0004.CR2

您能帮我提供一系列命令来创建批处理文件吗?

答案1

cd到文件夹并运行:

forfiles /M *.CR2 /C "cmd /c if not exist @fname.JPG (echo @fname.CR2)"

如果结果正确,则替换echodel运行修改后的命令。

逻辑很简单:.CR2检查每个文件是否存在相应的.JPG文件,如果不存在则删除.CR2

相关内容