![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Замена текста между определенными символами |
|
|
CMD/BAT - [решено] Замена текста между определенными символами
|
Новый участник Сообщения: 9 |
Добрый день!
Запускать на компах разрешено ТОЛЬКО *.bat файлы. Есть файлик настроек XML содержащий 2 параметра, которые необходимо периодически менять. 1. Параметр находится между следующими символами ;KeyWord1=" и ";KeyWord2= (т.е. необходимо изменить значение KeyWord1) 2. Параметр находится между <Parametr> и </Parametr> Вечерний серф по безкрайней паутине дал следующие результаты: @echo off set folder=C:\test set conf=test.xml set NewKeyWord=NewKeyWord1 cd %folder% setlocal enabledelayedexpansion for /f "usebackq delims=" %%i in (%conf%) do ( set LINE=%%i rem не знаю как заменить значение KeyWord1 на NewKeyWord1 ) for /F "tokens=* delims=," %%n in (%conf%) do ( set LINE=%%n set LINE=!LINE:^<Parametr^>Enable^</Parametr^>=^<Parametr^>Disable^</Parametr^>! @echo !LINE!>>%temp% ) endlocal |
|
Отправлено: 17:06, 24-04-2021 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата localmaster:
|
|
Отправлено: 19:35, 24-04-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Существует ПО, которое по правилам которого запрещено запускать различные типы файлов, единственное что оставили для работы - выполнение скриптов типа *.bat. Выполнение скриптов PS заблокировано. |
|
Отправлено: 20:53, 25-04-2021 | #3 |
Ветеран Сообщения: 2205
|
Профиль | Отправить PM | Цитировать localmaster, обычно к первому посту прикладывают образец файла, чтобы видеть его структуру и кодировку. Допускается-ли применение сторонних утилит для замены значений параметров?
|
Отправлено: 21:24, 25-04-2021 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата sov44:
куча параметров куча параметров куча параметров 100500 параметров <Parametr KeyWord="Key";KeyWord1="Key1!№%?*()-=+_";KeyWord2="Key2"> куча параметров куча параметров <Parametr>Enable</Parametr> 100500 параметров Цитата sov44:
|
|||
Последний раз редактировалось localmaster, 26-04-2021 в 00:10. Отправлено: 00:03, 26-04-2021 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Уже видно, что это отнюдь не:
Цитата localmaster:
|
|
Отправлено: 00:26, 26-04-2021 | #6 |
fascinating rhythm Сообщения: 6705
|
Профиль | Отправить PM | Цитировать Цитата localmaster:
А ps1 из-под bat можно запустить? Просто с xml работать из cmd - удовольствие сильно на любителя, а PS с этим хорошо справляется. |
|
------- Отправлено: 09:58, 26-04-2021 | #7 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Цитата DJ Mogarych:
Цитата DJ Mogarych:
|
|||
Отправлено: 10:59, 26-04-2021 | #8 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата localmaster:
Цитата localmaster:
Цитата localmaster:
|
|||
Отправлено: 15:40, 26-04-2021 | #9 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата alpap:
Из того что нашел, пока понял что возможно для поиска необходимой строки использовать findstr таким образом я вроде бы нашел строку, а что дальше делать, никак понять не могу. |
|
Отправлено: 20:15, 26-04-2021 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - как удалить блок текста между символами | ruslaw | Скриптовые языки администрирования Windows | 3 | 01-07-2015 00:43 | |
Замена текста между двумя подстроками-границами, регулярные выражения в Perl | Тишина | Программирование в *nix | 2 | 11-08-2014 18:59 | |
CMD/BAT - Замена текста | Fevzy | Скриптовые языки администрирования Windows | 9 | 28-04-2013 21:22 | |
CMD/BAT - Поиск строки с определенными символами | dima9069 | Скриптовые языки администрирования Windows | 13 | 26-12-2012 06:44 | |
CMD/BAT - [решено] Замена текста между тегов | vano42 | Скриптовые языки администрирования Windows | 5 | 09-08-2012 13:19 |
|