Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Пакетная замена файлов одним файлом

Ответить
Настройки темы
CMD/BAT - Пакетная замена файлов одним файлом

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте форумчане. Помогите, пожалуйста, решить следующую задачу с помощью BAT-файла (если это возможно):
1. Есть папка "dds_files" с подкаталогами в них файлы *.dds
2. Есть один файл transparent.dds (пустышка с прозрачным слоем) к примеру будет находиться в папке с BAT-файлом.
3. Необходимо найти все файлы *.dds заменить на transparent.dds НО оставить оригинальное название файла. т.е. переименовать transparent.dds в оригинальное название замененного файла *.dds
архив с файлами

Для большего понимания структуры каталогов/файлов кусочек лога:

D:\dds_files\content\Buildings\bld000_base\bld000_base.dds
D:\dds_files\content\Buildings\bld000_base\bld000_base.dds
D:\dds_files\content\Buildings\bld000_base\bld000_base_NM.dds
D:\dds_files\content\Buildings\bld000_base\bld000_base_SM.dds
D:\dds_files\content\Buildings\bld002_MiddleWoodShed\bld002_MiddleWoodShed.dds
D:\dds_files\content\Buildings\bld002_MiddleWoodShed\bld002_MiddleWoodShed_crash1.dds
D:\dds_files\content\Buildings\bld002_MiddleWoodShed\bld002_MiddleWoodShed_crash1_NM.dds
D:\dds_files\content\Buildings\bld002_MiddleWoodShed\bld002_MiddleWoodShed_crash1_SM.dds
D:\dds_files\content\Buildings\bld002_MiddleWoodShed\bld002_MiddleWoodShed_NM.dds
D:\dds_files\content\Buildings\bld002_MiddleWoodShed\bld002_MiddleWoodShed_SM.dds
D:\dds_files\content\Buildings\bld003_LittleWoodShed\bld003_LittleWoodShed.dds
D:\dds_files\content\Buildings\bld003_LittleWoodShed\bld003_LittleWoodShed_crash1.dds
D:\dds_files\content\Buildings\bld003_LittleWoodShed\bld003_LittleWoodShed_NM.dds
D:\dds_files\content\Buildings\bld003_LittleWoodShed\bld003_LittleWoodShed_SM.dds
D:\dds_files\content\Buildings\bld004_LittleStoneShed\bld004_LittleStoneShed.dds
D:\dds_files\content\Buildings\bld004_LittleStoneShed\bld004_LittleStoneShed_NM.dds
D:\dds_files\content\Buildings\bld004_LittleStoneShed\bld004_LittleStoneShed_SM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4101_chouse_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_crash.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_crash_base.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_crash_base_NM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_crash_base_SM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_crash_NM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_crash_SM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_details.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_details_NM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_details_SM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_roof_base.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_roof_base_NM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_roof_base_SM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_wall_1.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_wall_1_NM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_05_12_11_wall_1_SM.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4103_chouse_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4105_chouse_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4111_thouse_crash_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4111_thouse_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4112_thouse_crash_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4112_thouse_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld41_lods.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4506_coverleft1_UV2.dds
D:\dds_files\content\Buildings\bld403_chouse\bld4507_coverleft2_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_crash_base.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_crash_base_NM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_crash_base_SM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_details.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_details_NM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_details_SM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_roof_base.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_roof_base_NM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_roof_base_SM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_wall1.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_wall1_NM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_wall1_SM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_wall2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_wall2_NM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4107_ahouse_wall2_SM.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4108_ahouse_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4109_ahouse_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4113_thouse_crash_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4113_thouse_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4115_town_hall_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\bld4117_halfmoon_house_crash_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\Bld4504_coverright1_UV2.dds
D:\dds_files\content\Buildings\bld407_ahouse\Bld4505_coverright2_UV2.dds

и таких файлов очень много 11500 шт.


Очень прошу помогите пожалуйста если такое возможно реализовать! Замена на пустой файл путем создания пустышки по оригиналу не подходит, нужно чтобы файл был с тектстурой (т.е. открывался) для этого и нужен transparent.dds.

Отправлено: 15:12, 29-06-2015

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
forfiles /s /p D:\dds_files\content /m *.dds /c "cmd /c xcopy /y d:\dds_files\transparent.dds @path"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:30, 29-06-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Elven, спасибо большое!!! как раз то что нужно!! Оперативно, только создал тему сразу откликнулись, до этого инет шерстил пару суток ))

Отправлено: 15:47, 29-06-2015 | #3


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Братан, спасибо большое! Ты очень помог мне)) благодаря тебе я сэкономил 10 часов)

Отправлено: 18:30, 31-08-2020 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Пакетная замена файлов одним файлом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Включение/отключение устройств одним .bat файлом BuSHmaker Скриптовые языки администрирования Windows 34 01-04-2019 21:57
Пакетная проверка аудио файлов на ошибки stp242 Видео и аудио: обработка и кодирование 7 03-03-2014 21:06
Любой язык - [решено] Пакетная замена текста в файлах Seryoga204 Скриптовые языки администрирования Windows 2 29-09-2013 15:29
Пакетная замена в html-файлах y3ep Программное обеспечение Windows 7 11-06-2004 08:06
Пакетная конвертация или преобразование графических файлов UTU Программное обеспечение Windows 12 09-06-2004 19:55




 
Переход