|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск и копирование текста из одного ini-файла в другой с помощью bat-ника |
|
|
CMD/BAT - [решено] Поиск и копирование текста из одного ini-файла в другой с помощью bat-ника
|
Ветеран Сообщения: 2153 |
Профиль | Отправить PM | Цитировать
Требуется батник для следующей задачи:
в ini-файле есть строка, состоящая из двух частей. Первая часть строки состоит из всегда одинакового текста за которым следует вторая часть строки, содержащая периодически меняющийся текст, состоящий из латиницы, пробелов, знаков подчёркивания, точек и тире, т.е. минусов. Требуется с помощью батника скопировать текст, начиная с , и до конца строки в другой ini-файл. Содержание этого второго ini-файла будет состоять из одной строки, содержащей скопированный текст, заключённый в кавычки, за которым будет следовать текст (без кавычек, кавычки привожу, чтобы показать пробелы): и текущая дата. В итоговом ini-файле должно получиться что-то типа такого: "VLTE-набор букв латиницей и перечисленных выше символов"три пробела--->три пробела11.08.2016 P.S. Если второй ini-файл уже существует, нужно его перезаписать. |
|
------- Отправлено: 18:49, 11-08-2016 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Если в файле строка вида
то можно так: @echo off set "f_in=file1.ini" set "f_out=file2.ini" <"%f_in%">"%f_out%" (for /f "delims=" %%a in ('find "Id"') do @set "%%a"& cmd/v/c echo "!Id!" ---^^^> %date%) exit @echo off set "f_in=file1.ini" set "f_out=file2.ini" <"%f_in%">"%f_out%" (for /f "tokens=2* delims==" %%a in ('find "Id"') do @set "s=%%a%%b"& cmd/v/c echo "!s:~1!" ---^^^> %date%) exit Цитата Nun-Nun:
|
|
Отправлено: 22:13, 11-08-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать Цитата alpap:
И ещё есть один вопрос: насколько вижу, скрипт выполняет поиск нужного текста по буквосочетанию "Id". Но "Id" может встречаться в ini-файле не только в искомой строке, но и в других строках. Это проблем не вызовет, на корректность поиска не повлияет? |
|
------- Отправлено: 23:55, 11-08-2016 | #3 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Nun-Nun:
Цитата Nun-Nun:
т.е. поиск строки, начинающейся с Id Цитата Nun-Nun:
|
|||
Отправлено: 03:05, 12-08-2016 | #4 |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать Цитата alpap:
т.е. в поиске этот кусок целесообразно использовать целиком, т.к. он не повторяется, в отличие от двухбуквенного "Id", который может присутствовать и в других местах, кроме искомой строки. Что касается путей, то выглядеть это будет так: папка, в которой лежат bat-файл и ini-файл с исходным текстом \ папка, в которой должен располагаться итоговый ini-файл, т.е. примерно так: |
||
------- Отправлено: 11:56, 12-08-2016 | #5 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:35, 12-08-2016 | #6 |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать alpap,
Попробовал. Не работает. В папке folder2 появляется выходной ini-файл, но в нём ничего нет, он пустой. |
------- Отправлено: 20:18, 12-08-2016 | #7 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Nun-Nun:
. |
|
Отправлено: 20:59, 12-08-2016 | #8 |
Ветеран Сообщения: 2153
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 21:24, 12-08-2016 | #9 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:17, 12-08-2016 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - копирование из одного каталога в другой bat файл с помощью параметров | terror572 | Скриптовые языки администрирования Windows | 0 | 18-03-2014 20:16 | |
CMD/BAT - Поиск с помощью Bat ника | shiroq | Скриптовые языки администрирования Windows | 11 | 10-10-2013 07:47 | |
2007 - [решено] Поиск и перенос текста из одного документа в другой... | Voron-orel | Microsoft Office (Word, Excel, Outlook и т.д.) | 3 | 20-08-2013 20:03 | |
VBS/WSH/JS - [решено] Поиск и копирование текста из файла | KaKTuZ49 | Скриптовые языки администрирования Windows | 2 | 03-11-2011 13:38 | |
CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла | Nun-Nun | Скриптовые языки администрирования Windows | 1 | 08-03-2011 15:25 |
|