|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск текста в файле и задание в переменную |
|
CMD/BAT - поиск текста в файле и задание в переменную
|
Новый участник Сообщения: 4 |
Добрый день.
Интересует метод поиска наименования параметра в текстовом файле и создания переменной на основе параметра. Пример: Имеется текстовый файл текст....,DATA1:"1.1.2000",текст Необходимо чтобы батник искал параметр "DATA1", и в переменную добавлял переменное значение - "1.1.2000" |
|
Отправлено: 00:14, 03-10-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Упакуйте файл в архив и приложите к сообщению. Покажите на примере, что искать, где искать, что и куда добавлять. Более простым языком. Ибо написанное в Вашем сообщении оставляет больше вопрос, нежели проясняет ситуацию.
|
Отправлено: 01:00, 03-10-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Iska, Добавил пример во вложение.
Единственный момент - некоторые параметры, такие как "TIME" в некоторых файлах могут отсутствовать, и положение DATA1 в строке не постоянно. Т.е. необходимо найти DATA1:, а затем выделить значения между первой следующей после DATA1 кавычкой и второй кавычкой после самого значения. |
Отправлено: 07:37, 03-10-2017 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата n0lkk:
Цитата n0lkk:
|
||
Отправлено: 07:46, 03-10-2017 | #4 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать n0lkk,
кодировка кода 866 если кириллицы не будет в txt (там кодировка utf-8), проблем быть не должно. @echo off ::строки: 558.txt ::HIDDEN:"1",TIME:"10:00","DATA1:"1.1.2000",N:"15" ::HIDDEN:"2","DATA1:"1.1.2500",N:"17" <558.txt (for /f "delims=" %%a in ('find /i "DATA1"') do @call :# "%%a") pause& exit :# set "s=%~1" for %%A in ("%s:,=" "%") do for /f tokens^=2^ delims^=^" %%a in ('echo "%%~A"^|find /i "DATA1"') do echo %%a exit /b |
|
Последний раз редактировалось alpap, 03-10-2017 в 17:29. Отправлено: 13:52, 03-10-2017 | #5 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать alpap, То что надо. Огромное спасибо!
|
Отправлено: 20:13, 03-10-2017 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Поиск и замена текста в файле | Дмитрий_Кульгейко@vk | Скриптовые языки администрирования Windows | 20 | 12-07-2016 20:01 | |
CMD/BAT - BAT поиск текста в файле с условием | rosalin | Скриптовые языки администрирования Windows | 10 | 05-05-2014 14:56 | |
CMD/BAT - Поиск и удаление текста в файле | ajakzs | Скриптовые языки администрирования Windows | 6 | 18-10-2012 09:18 | |
CMD/BAT - [решено] Поиск текста в *.inf файле и вывод на экран | 4zz | Скриптовые языки администрирования Windows | 1 | 25-07-2011 16:23 | |
[решено] Поиск и замена текста в файле | TERMINAL | AutoIt | 6 | 16-03-2011 17:49 |
|