1

У меня есть папка с именем Mods и в этой папке у меня есть:

  • root\sound\weapons\ak47\ak47_dist.wav
  • root\sound\weapons\m1\m1_dist.wav
  • root\sound\weapons\m4a1\m4a1_dist.wav

так далее...

В каждой ak47 , m1 , m4a1 и т.д. У меня 5 .WAV звуковые файлы.

Я хочу скопировать только именованные звуковые файлы *dist.wav из каждой именованной папки "оружие" и вставить эти звуки в одну папку с командным файлом.

Пакетный файл будет выполнен из папки "Стиляги" , которая находится за пределами root\sound\weapons новое имя папки "далекие звуки" внутри папки Mods

Как я могу это сделать.

1 ответ1

1

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

В каждой папке ak47, m1, m4a1 и т.д. У меня есть 5 звуков.

Я не хочу копировать только звуки *dist.wav из каждой папки оружия и вставлять эти звуки в одну папку с помощью пакета.

Ниже приведен пример того, как вы можете сделать это из пакетного сценария или из копирования и вставки. Пожалуйста, прочитайте все и протестируйте, чтобы подтвердить все работы, как ожидалось.

Копирование и вставка командной строки

SET RootDir=C:\Sound\Weapons
SET CopyDir=C:\Path\Mods\Distant Sounds
IF NOT EXIST "%CopyDir%" MD "%CopyDir%"
SET CopyFname=*dist.wav
FOR /D %A IN ("%RootDir%\*") DO FOR %B IN ("%~A\%CopyFname%") DO ECHO F | XCOPY /Y /F "%~B" "%CopyDir%\"
GOTO EOF 

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

@ECHO ON
SET RootDir=C:\Sound\Weapons
SET CopyDir=C:\Path\Mods\Distant Sounds
IF NOT EXIST "%CopyDir%" MD "%CopyDir%"
SET CopyFname=*dist.wav
FOR /D %%A IN ("%RootDir%\*") DO FOR %%B IN ("%%~A\%CopyFname%") DO ECHO F | XCOPY /Y /F "%%~B" "%CopyDir%\"
GOTO EOF 

Примечания: Установите корневой каталог, каталог копирования и имя файла для копирования в SET <variablename>= часть логики выше.

Дальнейшее чтение и ресурсы

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