![]() |
Скопировать bat файлы изменив в них текст, взятый их txt документа
Здравствуйте, подскажите, пожалуйста, как решить следующую задачку:
Есть bat файл. Необходимо скопировать его столько раз, сколько строчек содержит файл replace.txt. В каждом новом, копированном bat файле, нужно заменить фразу (которую я укажу), на фразу, которая находится в txt файле replace.txt (каждая фраза для каждого копированного файла с новой строки). Заменять необходимо все фразы, которые нашлись в исходном файле на фразу в строчке файла replace.txt Также необходимо дать имя каждому копированному файлу... его имя нужно также получить из замены... нужно взять оригинальное имя файла и заменить в нем фразу, которую я уже указывал, на ту, которая в тхт файле replace.txt (каждая фраза для каждого копированного файла с новой строки) Пример: Оригинальный файл с содержанием: moy start.bat Код:
@echo off Код:
finish После выполнения скрипта должны появиться следующие 3 файла со следующим содержимым: moy finish.bat Код:
@echo off moy red sofa.bat Код:
@echo off moy big room.bat Код:
@echo off |
проще всего так
Код:
for /f "delims=" %%i in (replace.txt) do ( |
спасибо, проверил вариант, работает, надо будет еще на других батах протестировать :)
|
Время: 06:10. |
Время: 06:10.
© OSzone.net 2001-