我想从我的“音乐”文件夹中删除所有不是 .mp3、.mp4 或 .m4a 的文件。
这是文件夹结构:
H:/Music/Artist/Album/Files
这些文件夹中有Folder.jpg、播放列表文件、.txts 等图片。
我正在运行 Windows 8。
我想从我的“音乐”文件夹中删除所有不是 .mp3、.mp4 或 .m4a 的文件。
这是文件夹结构:
H:/Music/Artist/Album/Files
这些文件夹中有Folder.jpg、播放列表文件、.txts 等图片。
我正在运行 Windows 8。
设置一个带有do-not-delete-extensions的数组并将所有文件与之比较:
@ECHO OFF &SETLOCAL
SET "startfolder=H:/Music/Artist/Album/Files"
FOR %%a IN (
.mp2
.mp3
.mp4
.m4a
.wav
.flac
.ac3
.dts
) DO (
SET "$%%a=1"
)
FOR /r "%startfolder%" %%a IN (*) DO IF NOT DEFINED $%%~xa ECHO DEL "%%~fa"
请注意:没有扩展名的文件将被删除。
你可以试试:
如果这是“一次性任务”,请使用 Windows 资源管理器(按“类型”排序)。这将比为其编写和测试批处理要快得多(也更安全)。