Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск текста в файле и задание в переменную

Ответить
Настройки темы
CMD/BAT - поиск текста в файле и задание в переменную

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Интересует метод поиска наименования параметра в текстовом файле и создания переменной на основе параметра.
Пример:
Имеется текстовый файл
текст....,DATA1:"1.1.2000",текст

Необходимо чтобы батник искал параметр "DATA1", и в переменную добавлял переменное значение - "1.1.2000"

Отправлено: 00:14, 03-10-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Упакуйте файл в архив и приложите к сообщению. Покажите на примере, что искать, где искать, что и куда добавлять. Более простым языком. Ибо написанное в Вашем сообщении оставляет больше вопрос, нежели проясняет ситуацию.

Отправлено: 01:00, 03-10-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip 558.zip
(194 байт, 2 просмотров)

Iska, Добавил пример во вложение.
Единственный момент - некоторые параметры, такие как "TIME" в некоторых файлах могут отсутствовать, и положение DATA1 в строке не постоянно. Т.е. необходимо найти DATA1:, а затем выделить значения между первой следующей после DATA1 кавычкой и второй кавычкой после самого значения.

Отправлено: 07:37, 03-10-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата n0lkk:
Iska, Добавил пример во вложение. »
Вы бы дали не пример, а образцы нескольких файлов. Ибо Вы явственно намудрили с кавычками при изготовлении примера. И там действительно кодировка UTF-8 с BOM?

Цитата n0lkk:
Т.е. необходимо найти DATA1:, а затем выделить значения между первой следующей после DATA1 кавычкой и второй кавычкой после самого значения. »
Нашли, выделили — что дальше? Прочитать значение в переменную окружения?

Отправлено: 07:46, 03-10-2017 | #4


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


alpap, То что надо. Огромное спасибо!

Отправлено: 20:13, 03-10-2017 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск текста в файле и задание в переменную

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход