Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 26.02.2016
Сообщений: 20

Копирование определённого файла в каждую из папок, содержащих файл с именем, подпадающим под заданный шаблон

26.02.2016, 11:15. Показов 2163. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите пожалуйста с реализацией.

Существует большой объём папок с файлами, не во всех, но во многих папках есть файлы, где перед точкой есть _far
Например aa6bigrockarch_far.nif
Нужно взять файл tuman.nif, положить его во всем папки где есть такие файлы и переименовать его в эти файлы с заменой, но чтобы оригинальное имя файла(например aa6bigrockarch_far) сохранялось.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2016, 11:15
Ответы с готовыми решениями:

Объединить каждую группу одноимённых текстовых файлов из разных папок в один файл с соответствующим именем
Добрый вечер. Имеются базы в формате тхт в разных папках. Нужно скопировать + дописать из этих файлов в один. Пример: ...

Создание папки с именем, являющимся текущей датой, и копирование в неё определённого файла
Собственно весь вопрос в данной теме. пробу вот так: Dim s Set WshShell = CreateObject("WScript.Shell") On...

Создание папки с именем, являющимся текущей датой, и копирование в неё определённого файла
Собственно весь вопрос в теме...помогите в написании батника? создаю папку так: MD %SYSTEMDRIVE%\%date:~-10% а как скопировать...

7
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
26.02.2016, 19:55
Цитата Сообщение от Rubarius Посмотреть сообщение
Нужно взять файл tuman.nif, положить его во всем папки где есть такие файлы и переименовать его в эти файлы с заменой, но чтобы оригинальное имя файла(например aa6bigrockarch_far) сохранялось.
можно это сформулировать ещё раз,
чтобы понять, что нужно на самом деле?
0
0 / 0 / 1
Регистрация: 26.02.2016
Сообщений: 20
27.02.2016, 08:31  [ТС]
1. На диске d:\Files. В ней куча папок с файлами, с разными расширениями.
2. Нужно отсортировать файлы в папке Files и её подпапках по маске *_far.nif и заменить только их файлом c:\tuman.nif с сохранением их оригинальных имён.

Например d:\Files\5067\aa6bigrockarch_far.nif заменить на файл c:\tuman.nif но сохранив имя aa6bigrockarch_far
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
27.02.2016, 09:49
Цитата Сообщение от Rubarius Посмотреть сообщение
но сохранив имя aa6bigrockarch_fa
здесь я по прежнему не понимаю - куда сохранить имя?
в отдельный файл? где должен лежать этот файл?
0
0 / 0 / 1
Регистрация: 26.02.2016
Сообщений: 20
27.02.2016, 09:52  [ТС]
Нужно перезаписать aa6bigrockarch_far.nif файлом tuman.nif и все файлы по маске *_far.nif но сохранив их исходные имена. Если файл был vasia_far.nif надо, чтобы он остался vasia_far.nif, но был заменён на tuman.nif
0
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
27.02.2016, 09:55
Цитата Сообщение от Rubarius Посмотреть сообщение
Если файл был vasia_far.nif надо, чтобы он остался vasia_far.nif, но был заменён на tuman.nif
извиняюсь, в таком колдунстве не силён ((
0
0 / 0 / 1
Регистрация: 26.02.2016
Сообщений: 20
27.02.2016, 10:15  [ТС]
Вот и я не знаю, файлов несколько тысяч и в ручную я до пенсии это буду осуществлять) Вся загвоздка именно в сохранении оригинального имени.

Добавлено через 14 минут
Может быть проще заменить содержимое файла *_far.nif на содержимое tuman.nif
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
27.02.2016, 10:17
Лучший ответ Сообщение было отмечено Rubarius как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
@echo off
setlocal enabledelayedexpansion
 
set in=c:\1\4\Utilits
set new=c:\1\4\tuman.nif
 
for /f "delims=" %%a in ('dir /b /s "%in%\*_far.nif"') do del "%%a"& >nul copy /y "%new%" "%%~dpa"& ren "%%~dpa\tuman.nif" "%%~nxa"
pause
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2016, 10:17
Помогаю со студенческими работами здесь

Копирование содержимого файла default.html из всех папок в txt файл
Добрый день. Помогите разобраться с проблемой. Мне необходимо из всех подпапок из файла default.html скопировать данные (там 1...

Копирование папок, имена которых начинаются с определённого сочетания символов
Добрый день! Есть папка Main, а в ней много папок. А есть папка Target Нужно скопировать из папки Main в папку Target все папки (и...

Копирование с созданием папки назначения с именем, соответствующим дате копирования, и удаление старых папок
Доброго времени суток уважаемые форумчане! Помогите пожалуйста! Необходимо создать BATник, который будет копировать папки с D:\1c-base в...

Копирование определенного текста из файла, копирование и вставка в статичную переменную
Доброго вечера. Делаю программу которая бы выводила погоду на сегодня через данные сайта. Завис на передаче данных с сайта. Как можно...

В каждой из содержащих заданный файл подпапок запустить этот файл, сделав эту подпапку текущим каталогом
Подскажите, почему этот код не работает в цикле for \f @echo off dir /s /b | find "enable_1time_reboot.bat">temp.txt for /F...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru