|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование содержимого нескольких файлов и замена определенных строк |
|
CMD/BAT - Копирование содержимого нескольких файлов и замена определенных строк
|
Новый участник Сообщения: 2 |
Суть заключается в том, что имеется папка с текстовыми файлами "URL\тут файлы.txt". В каждом из этих файлов записана одна строка с адресом сайта. Также, имеется отдельный текстовый файл (лежит рядом с папкой URL), в котором требуется заменить определенные куски текста (например слон1, слон2, слон3). Нужно заменить слон1 - содержимым первого файла в папке, слон2 - содержимым второго. Имена файлов в папке постоянно меняются, но идут по алфавиту. Буду признателен, если вы покажете мне решение на bat или vbs. Заранее большое вам человеческое спасибо!
|
|
Отправлено: 03:02, 13-12-2024 |
Новый участник Сообщения: 2
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|