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

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

Ответить
Настройки темы
CMD/BAT - Копирование содержимого нескольких файлов и замена определенных строк

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


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

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


Изменения
Автор: ganzamaxa
Дата: 13-12-2024
Суть заключается в том, что имеется папка с текстовыми файлами "URL\тут файлы.txt". В каждом из этих файлов записана одна строка с адресом сайта. Также, имеется отдельный текстовый файл (лежит рядом с папкой URL), в котором требуется заменить определенные куски текста (например слон1, слон2, слон3). Нужно заменить слон1 - содержимым первого файла в папке, слон2 - содержимым второго. Имена файлов в папке постоянно меняются, но идут по алфавиту. Буду признателен, если вы покажете мне решение на bat или vbs. Заранее большое вам человеческое спасибо!

Отправлено: 03:02, 13-12-2024

 

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


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

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


Нашел ответ:

@echo off
setlocal enabledelayedexpansion

rem Укажите путь к папке с файлами и к целевому файлу
set "folder=URL"
set "target_file=target.txt"

rem Сброс массива
set "i=0"

rem Чтение файлов из папки
for %%F in ("%folder%\*.txt") do (
set /a i+=1
rem Читаем содержимое файла
set /p "content[!i!]=" < "%%F"
)

rem Заменяем строки в целевом файле
set "output_file=temp.txt"
copy /y "%target_file%" "!output_file!" >nul

for /L %%j in (1,1,!i!) do (
set "search=x%%j"
set "replace=!content[%%j]!"
rem Заменяем в выходном файле
powershell -Command "(Get-Content '!output_file!') -replace '!search!', '!replace!' | Set-Content '!output_file!'"
)

rem Заменяем оригинальный файл на измененный
move /y "!output_file!" "%target_file%"

echo Замены завершены.
endlocal

Отправлено: 05:41, 13-12-2024 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Массовая замена определенных файлов в определенных папках CMD/BAT urabusu Скриптовые языки администрирования Windows 6 27-06-2019 21:06
CMD/BAT - [решено] Копирование нескольких строк текста в файл delure Скриптовые языки администрирования Windows 27 19-05-2016 09:14
Любой язык - Извлечение определенных файлов из нескольких архивов в .bat или PowerShell dmitry1026 Скриптовые языки администрирования Windows 0 03-02-2016 13:34
CMD/BAT - Замена нескольких строк в файле bcubbs@fb Скриптовые языки администрирования Windows 3 24-01-2013 14:01
CMD/BAT - Поиск и копирование нескольких строк из текстового файла. valen Скриптовые языки администрирования Windows 0 07-11-2011 17:27




 
Переход