|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] изменить несколько строк в файле |
|
|
CMD/BAT - [решено] изменить несколько строк в файле
|
Новый участник Сообщения: 38 |
всем привет
не получается изменить три строки в файле конфигурации по найденному в сети батнику: @echo off setlocal enabledelayedexpansion Set infile=%~dp0\other\openvpn\conf\client.ovpn Set infileout="%ProgramFiles%\OpenVPN\config\client.ovpn" Set findip=ipaddress Set findcrt=user.crt Set findkey=user.key Set replaceip=192.168.0.1 1194 Set replacecrt=%computername%.crt Set replacekey=%computername%.key @echo off setlocal enabledelayedexpansion set COUNT=0 for /F "tokens=* delims=" %%n in (!infile!) do ( set LINE=%%n set TMPR=!LINE:%findip%=%replaceip%! Echo !TMPR!>>TMP.TXT ) move /Y TMP.TXT %infileout% exit |
|
Отправлено: 18:40, 25-06-2018 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать пытался переменным TMPR присвоить эти значения переменных replacekey, но не получается вывести всё это в файл - он затраивает строки.
|
Отправлено: 18:55, 25-06-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать man8531, Здесь решалась подобная задача
Но, однако, хотелось бы видеть исходный файл полностью, и, если возможно, переименуйте его в .txt и предоставьте для возможности предметного ответа. Подробнее опишите, что надо менять. |
------- Последний раз редактировалось megaloman, 25-06-2018 в 19:19. Отправлено: 19:13, 25-06-2018 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 19:22, 25-06-2018 | #4 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать файл во вложении
|
|
Отправлено: 19:26, 25-06-2018 | #5 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 19:31, 25-06-2018 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать man8531, Ваш файл конфигурации — в кодировке UTF-8 без BOM и с концами строк в формате Unix. Вас устроит PowerShell?
|
Отправлено: 19:54, 25-06-2018 | #7 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 19:57, 25-06-2018 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата man8531:
Цитата man8531:
В общем, я не знаю, что Вам тут посоветовать. Разве что портированный под Windows sed использовать. Ни пакетные файлы, ни, скорее всего, WSH в данном случае (при условии сохранения оригинального формата файла) не помогут. |
||
Отправлено: 20:05, 25-06-2018 | #9 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Цитата Iska:
![]() спасибо |
|
Отправлено: 20:13, 25-06-2018 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Изменение строк в файле | Nikugorsk | Скриптовые языки администрирования Windows | 13 | 08-06-2018 18:32 | |
CMD/BAT - Найти текст в файле и вставить над ним несколько строк | Sergey.l | Скриптовые языки администрирования Windows | 7 | 28-01-2018 23:06 | |
CMD/BAT - [решено] Найти текст в файле и вставить над ним несколько строк | Sergey.l | Скриптовые языки администрирования Windows | 5 | 27-12-2017 18:47 | |
CMD/BAT - Нумерация строк в файле | ВиталийВ | Скриптовые языки администрирования Windows | 2 | 25-09-2015 19:06 | |
VBS/WSH/JS - Удаление строк в REG файле | gen0m.rsw | Скриптовые языки администрирования Windows | 9 | 28-09-2011 18:03 |
|