0

我想从我的“音乐”文件夹中删除所有不是 .mp3、.mp4 或 .m4a 的文件。

这是文件夹结构:

H:/Music/Artist/Album/Files

这些文件夹中有Folder.jpg、播放列表文件、.txts 等图片。

我正在运行 Windows 8。

4

3 回答 3

2

设置一个带有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"

请注意:没有扩展名的文件将被删除。

于 2013-08-02T20:59:13.277 回答
0

你可以试试:

  1. MKDIR 创建临时子文件夹
  2. 将所有音乐文件(*.mp?、*.m4a、*.wav、...)移动到该文件夹​​。
  3. 删除所有剩余文件
  4. 将音乐文件移回。
  5. RMDIR 临时子文件夹。
于 2013-08-02T20:41:38.257 回答
-1

如果这是“一次性任务”,请使用 Windows 资源管理器(按“类型”排序)。这将比为其编写和测试批处理要快得多(也更安全)。

于 2013-08-02T20:40:12.017 回答