8 / 3 / 0
Регистрация: 05.02.2014
Сообщений: 42
|
|
1 | |
Парсинг; сложный случай; For - не работает; (разбивка строки (с кэшированием)04.03.2014, 10:25. Показов 1660. Ответов 4
Метки нет (Все метки)
Парсинг; сложный случай; For - не работает; (разбивка строки).
День добрый, ... Есть (*) программа 'coma.exe' выдающая (непрерывно, построчно) параметры в консоль (в столбцах (пять столбцов); разделители пробелы). При вызове из '.bat' выдает (непрерывно,...) параметры в консоль '.bat' (непрерывно, т.е без возврата управления (в '.bat')). При вызове из '.bat' через '| find' выдает (непрерывно,...) параметры в консоль '.bat' (непрерывно, т.е без возврата управления (в '.bat')). При вызове из '.bat' с использованием 'for' (с целью парсинга) -- 'for висит (никакие) данные не выводятся (нет условий к их обработке)'. Проводил эксперименты (надо признать достойного результата - нет; не привожу их здесь ввиду объема, и дабы не вводить (читающего) в заблуждение). Прошу помочь (/подсказать) (еще) варианты... Необходим парсинг параметров (консольной программы 'coma.exe'), с целью дальнейшей обработки в '.bat(.cmd)' (по религиозным соображениям). ```````````````````````````` С уважением, рассчитываю на понимание.
0
|
04.03.2014, 10:25 | |
Ответы с готовыми решениями:
4
RegEx, сложный парсинг строки Очень сложный случай Преобразование в число. Сложный случай Сложный случай 3-х колонночного макета |
Модератор
5198 / 2080 / 406
Регистрация: 06.01.2013
Сообщений: 4,794
|
||||||
04.03.2014, 14:47 | 2 | |||||
Если она сама по себе не возвращает управление в батник, то парсинг провести можно только так:
1
|
3460 / 1998 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||||||||||||
04.03.2014, 23:40 | 3 | ||||||||||||||||||||
trash50, попробуйте так:
Может так случиться, что последняя строка разового вывода не будет отображаться полностью. Тогда её следует дублировать первой строкой следующего вывода, заменив в коде строку
Тестировалось на модели с построчным выводом ("в роли" "coma.exe" -- "calc.exe" и "cmd.exe" одновременно):
1
|
8 / 3 / 0
Регистрация: 05.02.2014
Сообщений: 42
|
||||||
05.03.2014, 20:29 [ТС] | 4 | |||||
ComSpec чувствую, что требуются пояснения
в частности этих строк:
0
|
05.03.2014, 23:07 | 5 | ||||||||||||||||||||
Полагаю ComSpec предлагает запустить в одном процессе:
- считать сначала первую партию строк из файла. Запомнить сколько прочитано строк и в следующий раз по кругу начать чтение уже со следующей строки. (вызов второго батника, который Вам нужен предполагается вставлять в конце строки 10). Кстати, что такое find "5" мне неясно. Вместо строк 9-11 нужно было написать:
Код проверял на программе MBRCheck by AD13
Батник batch.bat я создавал такой:
1
|
05.03.2014, 23:07 | |
05.03.2014, 23:07 | |
Помогаю со студенческими работами здесь
5
Сложный случай, не могу понять. Получается у меня сгорели 2 новые материнки Купил новую Palit GTX 1060 6144Mb не грузит дальше экрана материнской платы, случай сложный,рабочая Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |