Копирование определенных файлов из нескольких папок в другое место назначения

Я пытаюсь повторно скопировать около 1500 MP3-файлов из их источника в нескольких папках в моей музыкальной библиотеке на диск перехода, организованный в папках с именем исполнителя. Вот пример из jump drive:

I:ColdplayA Message.mp3  
I:ColdplayLow.mp3  
I:ColdplaySpeed of Sound.mp3  
I:ColdplaySquare One.mp3  
I:ColdplayThe Hardest Part.mp3  
I:ColdplayWhite Shadows.mp3  
I:ColdplayA Sky Full of Stars.mp3  
I:ColdplayAlways in My Head.mp3  
I:ColdplayInk.mp3  
I:Collective SoulAll That I Know.mp3  
I:Collective SoulBearing Witness.mp3  
I:Collective SoulGood Morning After All.mp3  
I:Collective SoulHollywood.mp3  
I:Collective SoulI Don't Need Anymore Friends.mp3  
I:Collective SoulNever Here Alone.mp3  
I:Collective SoulNew Vibration.mp3  
I:Collective SoulPersuasion of You.mp3  
I:Collective SoulWhat I Can Give You.mp3  
I:Collective SoulDig.mp3  
I:Collective SoulFuzzy.mp3  
I:Collective SoulHymn For My Father.mp3  
I:Collective SoulLighten Up.mp3  
I:Collective SoulLove.mp3  
I:Collective SoulShe Does.mp3

источник организован по имени исполнителя / названию альбома, поэтому песни Coldplay и Collective Soul имеют несколько разных папок источника, ветвящихся от папок Coldplay и Collective Soul. И не все песни в каждой исходной папки копируются на флэшку , только избранные. Из-за этого я не могу понять, как сказать ОС, где найти исходные файлы для копирования, кроме как вручную один за другим (утомительно!). У меня также есть текстовый файл, сделанный с помощью "DIR /B /S > USB_List.формат txt." Может ли кто-нибудь придумать способ копирования их с помощью пакета или команды For. Или это вообще возможно? Благодаря.

18
задан devWeek
28.03.2023 23:23 Количество просмотров материала 2650
Распечатать страницу

3 ответа

вместо того, чтобы хранить в формате исполнитель \ альбом\название, как текущий, вы хотите художник\название формата.

попробуйте это в командной строке в каталоге, который вы хотите:

1) переместить все файлы в подпапки в текущей папке 2) Удалите все имена подпапок

for /f "tokens=*" %f in ('dir /a:-D /s /b') do move "%f" .

for /f "tokens=*" %f in ('dir /a:D /s /b') do rd "%f"

например, допустим, у вас есть MP3 здесь: c:\Cold играть \ истории о привидениях \ настоящая любовь.mp3

  • перейти к команде Подскажите
  • перейти к c:\Cold Play (cd "\Cold Play"
  • запуск следующих команд:

for /f "tokens=*" %f in ('dir /a:-D /s /b') do move "%f" .

for /f "tokens=*" %f in ('dir /a:D /s /b') do rd "%f"

это будет двигаться истинная любовь.mp3 в c:\Cold играть и стереть каталог под названием Ghost Stories.

надеюсь, что это помогает.

0
отвечен Sun 2023-03-30 07:11

пакет или командная строка могут просматривать файлы на I: и копировать их из "D:\Users\username\music\music..."to G:

создать список файлов, которые вы хотите скопировать с DIR /B /S, откройте его в хорошем текстовом редакторе, замените все " I:..."С "Д:...", откройте другую копию списка, замените " I:..."с "г:...", copy-вставить все содержимое в первый файл в виде другого столбца (используя режим редактирования столбца) и вставить echo f | xcopy в начале каждой строки (столбца режим редактирования также). Переименовать в .УМК./летучая мышь, беги.

0
отвечен gino0631 2023-03-30 09:28

попробуйте выполнить команду

ROBOCOPY %%source%% %%destination%% /MIR /ZB /R:3 /W:1

очевидно, замените заполнитель.

0
отвечен EdG 2023-03-30 11:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх