1

У меня есть музыкальный проигрыватель, которому нужно, чтобы все файлы были в корне внутреннего хранилища. Моя библиотека Windows Music, которую я использовал через WinAMP, имеет макет папки из 28 верхних папок, например:

#'s SYMBOLS A B ...(etc) Y Z

Каждая папка имеет множество подпапок, организованных так:

ARTIST\ALBUM\<files here>

Как скопировать только базовые файлы, игнорируя всю структуру папок, из библиотеки Music на SD-карту внешнего музыкального проигрывателя?

1 ответ1

1

Это можно сделать с помощью цикла FOR /F, используя команду DIR, а затем выполнить итерации в соответствии с командой XCOPY . Просто убедитесь, что вы используете командные ключи соответственно, как в примере ниже.

Примечание. Я предполагаю, что под "базовыми файлами" или "нижними файлами" вы говорите, что хотите скопировать <files here> как в вашем примере, независимо от того, в каких папках они находятся, так что это основано на этом.


Пакетный скрипт

Установите SrcDir , DestDir и / или имя расширения музыкального файла (.mp3) соответственно ниже.

@ECHO ON

SET SrcDir=C:\Users\User\Music\TopLevel
SET DestDir=F:\ExternalMPPlayer

FOR /F "TOKENS=*" %%F IN ('DIR /S /B "%SrcDir%\*.mp3"') DO XCOPY /F /Y "%%~F" "%DestDir%\"

EXIT 

Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .