Плагин alConsole
Alien Дата: Сб, 30 Июля 2011, 20:28 | Сообщение # 31
С фриарком ничего что-то не получается. Ошибку выдает при попытке парсинга переменной Quote
SetVar " [ChangeDir] " " C:&cd [#34] [PubDir] [#34] &" alRun " [ChangeDir] arc.exe a archive folder -m2 -r -t" " False" " [temp] " " Output" " True"
Quote
:Output SubStr " [temp] " " 7" " 3" " [progress] " Return
Попробуйте.
Сообщение отредактировано Alien - Сб, 30 Июля 2011, 21:35
Сообщение С фриарком ничего что-то не получается. Ошибку выдает при попытке парсинга переменной Quote
SetVar " [ChangeDir] " " C:&cd [#34] [PubDir] [#34] &" alRun " [ChangeDir] arc.exe a archive folder -m2 -r -t" " False" " [temp] " " Output" " True"
Quote
:Output SubStr " [temp] " " 7" " 3" " [progress] " Return
Попробуйте. Автор - Alien Дата добавления - 30 Июля 2011 в 20:28
Сообщение Автор - Вадим Дата добавления - 31 Июля 2011 в 01:02
DEMBEL Дата: Вс, 31 Июля 2011, 07:06 | Сообщение # 33
нормально все с фриарком. токо я не писал стартовую директорию: d:\des\FreeArc-console-0.666-win32\bin\arc.exe a archive c:\cmd -m2 -r -t а выводит квадратики вне завис-ти от кодировки Добавлено (31 Июль 2011, 05:29) --------------------------------------------- Quote (Alien )
Ошибку выдает при попытке парсинга переменной
поэтому и ошибка видимо Добавлено (31 Июль 2011, 05:34) --------------------------------------------- Предложения: - добавить обработку события при выводе строки (при отключенном режиме "ждать окончания программы", для реагирования на ее содержимое) - добавить если возможно прерывание работы консоли для чего нужно - пример - делаем tracert адреса - при выводе строки типа "Превышен допустимый предел интервала... блабла" надо это определять и реагировать. (фриарка и прочих это тоже касается, чтобы ловить прогресс на лету). - в этом же случае иметь возможность прервать процесс (чтобы перейти к следующему адресу, иначе будешь ждать до посинения пока кончатся все попытки конекта)Добавлено (31 Июль 2011, 07:06) ---------------------------------------------
Quote (DEMBEL )
добавить обработку события при выводе строки
а тьфу, там эта подпрограмма output эту роль выполняет, да? а тогда есть событие окончания работы?
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение нормально все с фриарком. токо я не писал стартовую директорию: d:\des\FreeArc-console-0.666-win32\bin\arc.exe a archive c:\cmd -m2 -r -t а выводит квадратики вне завис-ти от кодировки Добавлено (31 Июль 2011, 05:29) --------------------------------------------- Quote (Alien )
Ошибку выдает при попытке парсинга переменной
поэтому и ошибка видимо Добавлено (31 Июль 2011, 05:34) --------------------------------------------- Предложения: - добавить обработку события при выводе строки (при отключенном режиме "ждать окончания программы", для реагирования на ее содержимое) - добавить если возможно прерывание работы консоли для чего нужно - пример - делаем tracert адреса - при выводе строки типа "Превышен допустимый предел интервала... блабла" надо это определять и реагировать. (фриарка и прочих это тоже касается, чтобы ловить прогресс на лету). - в этом же случае иметь возможность прервать процесс (чтобы перейти к следующему адресу, иначе будешь ждать до посинения пока кончатся все попытки конекта)Добавлено (31 Июль 2011, 07:06) ---------------------------------------------
Quote (DEMBEL )
добавить обработку события при выводе строки
а тьфу, там эта подпрограмма output эту роль выполняет, да? а тогда есть событие окончания работы? Автор - DEMBEL Дата добавления - 31 Июля 2011 в 07:06
Alien Дата: Вс, 31 Июля 2011, 08:45 | Сообщение # 34
Quote (DEMBEL )
а тогда есть событие окончания работы?
нет, только если "ждать окончания выполнения команды", но при этом необук будет ждать конца, зависнет на время выполнения, т.к. выполняется в одном потоке. Quote (DEMBEL )
поэтому и ошибка видимо
Поэтому, это почему? Пробовал парсить, у тебя есть ошибки?
Сообщение Quote (DEMBEL )
а тогда есть событие окончания работы?
нет, только если "ждать окончания выполнения команды", но при этом необук будет ждать конца, зависнет на время выполнения, т.к. выполняется в одном потоке. Quote (DEMBEL )
поэтому и ошибка видимо
Поэтому, это почему? Пробовал парсить, у тебя есть ошибки?Автор - Alien Дата добавления - 31 Июля 2011 в 08:45
DEMBEL Дата: Вс, 31 Июля 2011, 09:05 | Сообщение # 35
Quote (Alien )
Поэтому, это почему?
из за квадратиков в выводе. но вроде нет ошибок...Quote (Alien )
Пробовал парсить, у тебя есть ошибки?
ошибок нет. это у тебя ошибки в синтаксисе п31 напиши без этой лабуды, просто пути (укажи свои). вроде мелькают проценты в переменной прогресса.Добавлено (31 Июль 2011, 09:05) ---------------------------------------------
Quote (Alien )
а тогда есть событие окончания работы?
надо повесить иначе откуда знать что работа окончена
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Alien )
Поэтому, это почему?
из за квадратиков в выводе. но вроде нет ошибок...Quote (Alien )
Пробовал парсить, у тебя есть ошибки?
ошибок нет. это у тебя ошибки в синтаксисе п31 напиши без этой лабуды, просто пути (укажи свои). вроде мелькают проценты в переменной прогресса.Добавлено (31 Июль 2011, 09:05) ---------------------------------------------
Quote (Alien )
а тогда есть событие окончания работы?
надо повесить иначе откуда знать что работа оконченаАвтор - DEMBEL Дата добавления - 31 Июля 2011 в 09:05
Alien Дата: Вс, 31 Июля 2011, 13:47 | Сообщение # 36
Quote (DEMBEL )
напиши без этой лабуды, просто пути (укажи свои).
у меня например пути с пробелами, нужно путь к arc.exe писать в кавычках, то и получается путь к папке которую нужно архивировать тоже нужно писать в кавычках, но эти кавычки противоречат друг другу и первые кавычке, что относятся к эксешнику не будут работать Добавлено (31 Июль 2011, 13:47) --------------------------------------------- Экранирование не помогает, не знаю как с этим бороться
Сообщение Quote (DEMBEL )
напиши без этой лабуды, просто пути (укажи свои).
у меня например пути с пробелами, нужно путь к arc.exe писать в кавычках, то и получается путь к папке которую нужно архивировать тоже нужно писать в кавычках, но эти кавычки противоречат друг другу и первые кавычке, что относятся к эксешнику не будут работать Добавлено (31 Июль 2011, 13:47) --------------------------------------------- Экранирование не помогает, не знаю как с этим бороться
Автор - Alien Дата добавления - 31 Июля 2011 в 13:47
DEMBEL Дата: Вс, 31 Июля 2011, 15:45 | Сообщение # 37
в vbsкрипте так можно побороть двойными, тройными кавычками типа run "c:\cmd.exe """p ara meter""" parameter" либо апострофом ' ' ' типа тоже кавычка наверняка есть способ побороть подобную интерпретацию и в с билдере
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение в vbsкрипте так можно побороть двойными, тройными кавычками типа run "c:\cmd.exe """p ara meter""" parameter" либо апострофом ' ' ' типа тоже кавычка наверняка есть способ побороть подобную интерпретацию и в с билдере Автор - DEMBEL Дата добавления - 31 Июля 2011 в 15:45
Alien Дата: Вс, 31 Июля 2011, 16:43 | Сообщение # 38
Версия обновилась. Архив обновлен. Quote
v.1.1 Исправлен баг с кавычками. Добавлена команда alStop. Добавлена подпрограмма при окончании работы команды. Прочие мелочи... Скачать v.1.1
Сообщение Версия обновилась. Архив обновлен. Quote
v.1.1 Исправлен баг с кавычками. Добавлена команда alStop. Добавлена подпрограмма при окончании работы команды. Прочие мелочи... Скачать v.1.1 Автор - Alien Дата добавления - 31 Июля 2011 в 16:43
DEMBEL Дата: Вс, 31 Июля 2011, 16:52 | Сообщение # 39
шлифуешь? я вот нагуглил _http://www.gidforums.com/t-7065.html меня интересует как ты запускаешь консоль, встроенными командами билдера как консоль? а можно еще непосредственно создавать процесс, в этом случае возможно получать вывод от него?
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение шлифуешь? я вот нагуглил _http://www.gidforums.com/t-7065.html меня интересует как ты запускаешь консоль, встроенными командами билдера как консоль? а можно еще непосредственно создавать процесс, в этом случае возможно получать вывод от него? Автор - DEMBEL Дата добавления - 31 Июля 2011 в 16:52
Alien Дата: Вс, 31 Июля 2011, 17:10 | Сообщение # 40
Создается отдельный скрытый процесс и непосредственно идет чтение его вывода напрямую из процесса.
Сообщение Создается отдельный скрытый процесс и непосредственно идет чтение его вывода напрямую из процесса. Автор - Alien Дата добавления - 31 Июля 2011 в 17:10
DEMBEL Дата: Вс, 31 Июля 2011, 17:17 | Сообщение # 41
клево, так и надо. щас буим тестить. с названием плага не решил окончательно? а то есть забавная интерпретация одного из названий:
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение клево, так и надо. щас буим тестить. с названием плага не решил окончательно? а то есть забавная интерпретация одного из названий: Автор - DEMBEL Дата добавления - 31 Июля 2011 в 17:17
Alien Дата: Вс, 31 Июля 2011, 17:21 | Сообщение # 42
Меня просто убило АЛК (ALC)
Действительно забавно. Надо подумать, как надумаю напишу. Со значком проблемы, долго думал какой туда сунуть, а потом решил нафотошопить что попроще, чтобы вид не портило в уменьшенном виде и мало весило.
Сообщение отредактировано Alien - Вс, 31 Июля 2011, 17:21
Сообщение
Меня просто убило АЛК (ALC)
Действительно забавно. Надо подумать, как надумаю напишу. Со значком проблемы, долго думал какой туда сунуть, а потом решил нафотошопить что попроще, чтобы вид не портило в уменьшенном виде и мало весило.
Автор - Alien Дата добавления - 31 Июля 2011 в 17:21
DEMBEL Дата: Вс, 31 Июля 2011, 17:24 | Сообщение # 43
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Автор - DEMBEL Дата добавления - 31 Июля 2011 в 17:24
Alien Дата: Вс, 31 Июля 2011, 17:48 | Сообщение # 44
Вот попробуй заархивировать. У меня программа вылетает с криками. Использую для парсинга tagParse.
Сообщение Вот попробуй заархивировать. У меня программа вылетает с криками. Использую для парсинга tagParse.Автор - Alien Дата добавления - 31 Июля 2011 в 17:48
Вадим Дата: Вс, 31 Июля 2011, 18:00 | Сообщение # 45
Quote (DEMBEL )
интерпретация одного из названий:
Красиво! Quote (Alien )
Версия обновилась. Архив обновлен.
Отлично, потестим!
Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Сообщение Quote (DEMBEL )
интерпретация одного из названий:
Красиво! Quote (Alien )
Версия обновилась. Архив обновлен.
Отлично, потестим! Автор - Вадим Дата добавления - 31 Июля 2011 в 18:00
DEMBEL Дата: Вс, 31 Июля 2011, 18:09 | Сообщение # 46
вот из-за вызова tagparse и вылетает
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение вот из-за вызова tagparse и вылетает Автор - DEMBEL Дата добавления - 31 Июля 2011 в 18:09
Alien Дата: Вс, 31 Июля 2011, 18:11 | Сообщение # 47
Quote (DEMBEL )
вот из-за вызова tagparse и вылетает
чем он ему так не нравится? как же ещё парсить его?
Сообщение Quote (DEMBEL )
вот из-за вызова tagparse и вылетает
чем он ему так не нравится? как же ещё парсить его? Автор - Alien Дата добавления - 31 Июля 2011 в 18:11
DEMBEL Дата: Вс, 31 Июля 2011, 18:13 | Сообщение # 48
системная ошибка в кернел32 надо командами нб попробовать. одна подпрограмма не успевает отработать как тутже приходит вызов следующей при новой строке. Нужно видимо иметь ввиду что подпрограмма при выводе строки должна выполняться быстро. Добавлено (31 Июль 2011, 18:13) --------------------------------------------- либо ее вызов "гаситься" до завершения предыдущей, что не совсем желательно по идее... в этом может быть дело?
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение системная ошибка в кернел32 надо командами нб попробовать. одна подпрограмма не успевает отработать как тутже приходит вызов следующей при новой строке. Нужно видимо иметь ввиду что подпрограмма при выводе строки должна выполняться быстро. Добавлено (31 Июль 2011, 18:13) --------------------------------------------- либо ее вызов "гаситься" до завершения предыдущей, что не совсем желательно по идее... в этом может быть дело? Автор - DEMBEL Дата добавления - 31 Июля 2011 в 18:13
Alien Дата: Вс, 31 Июля 2011, 18:13 | Сообщение # 49
Ну вот, SubStr тоже выдает ошибку. А сделать "задержку" консоли не получится.
Сообщение Ну вот, SubStr тоже выдает ошибку. А сделать "задержку" консоли не получится. Автор - Alien Дата добавления - 31 Июля 2011 в 18:13
DEMBEL Дата: Вс, 31 Июля 2011, 18:18 | Сообщение # 50
либо что-то типа буфера для вызовов подпрограммы предусмотреть... но это уже будет не механизм а огородДобавлено (31 Июль 2011, 18:18) --------------------------------------------- с substring все нормально. тут еще чтото не то с кавычками. я кавычки поубирал прописав везде реальные пути, работает. щас начну вставлять обратно, посмотрим...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение либо что-то типа буфера для вызовов подпрограммы предусмотреть... но это уже будет не механизм а огородДобавлено (31 Июль 2011, 18:18) --------------------------------------------- с substring все нормально. тут еще чтото не то с кавычками. я кавычки поубирал прописав везде реальные пути, работает. щас начну вставлять обратно, посмотрим...
Автор - DEMBEL Дата добавления - 31 Июля 2011 в 18:18
Alien Дата: Вс, 31 Июля 2011, 19:03 | Сообщение # 51
Я тоже сначала думал, что команды принудительно пытаются вызываться одновременно не успевая закончиться. Но вставлял Delay, AlertBox, они выполняются последовательно и ошибок не выдают Добавлено (31 Июль 2011, 18:19) --------------------------------------------- ping пробовал совместно с tagParse, все работает, ошибок нет, что за магия?
Добавлено (31 Июль 2011, 19:03) ---------------------------------------------
Сообщение Я тоже сначала думал, что команды принудительно пытаются вызываться одновременно не успевая закончиться. Но вставлял Delay, AlertBox, они выполняются последовательно и ошибок не выдают Добавлено (31 Июль 2011, 18:19) --------------------------------------------- ping пробовал совместно с tagParse, все работает, ошибок нет, что за магия?
Добавлено (31 Июль 2011, 19:03) ---------------------------------------------
Автор - Alien Дата добавления - 31 Июля 2011 в 19:03
DEMBEL Дата: Вс, 31 Июля 2011, 19:21 | Сообщение # 52
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Автор - DEMBEL Дата добавления - 31 Июля 2011 в 19:21
Alien Дата: Вс, 31 Июля 2011, 19:24 | Сообщение # 53
Quote (DEMBEL )
я тут подумал с пингом могло работать т.к. там строки медленно выводятся, а не подряд... короче тут надо системный анализ провести, завтра..
я пробовал архивацию с высокой степенью сжатия и большой объем, там вывод шел не быстрее чем в в пинге, но все равно ошибки есть
Сообщение
Quote (DEMBEL )
я тут подумал с пингом могло работать т.к. там строки медленно выводятся, а не подряд... короче тут надо системный анализ провести, завтра..
я пробовал архивацию с высокой степенью сжатия и большой объем, там вывод шел не быстрее чем в в пинге, но все равно ошибки есть
Автор - Alien Дата добавления - 31 Июля 2011 в 19:24
DEMBEL Дата: Вс, 31 Июля 2011, 19:35 | Сообщение # 54
короче, если ставить любые кавычки [#34] в командной строке arc.exe то вылетает с ошибкой Синтаксическая ошибка в имени файла, имени папки или метке тома. alRun "[#34]c:\cmd7\arc.exe[#34] a [#34] c:\arr[#34] c:\cmd37 -m1 -r" "False" "[temp]" "Output" "True" а так нормально alRun "[#34]c:\cmd7\arc.exe[#34] a c:\arr c:\cmd37 -m1 -r" вообще без кавычек тоже ок а винда валится при вызове tagparse, без него ок. при создании процесса следует прописывать командную строку в параметрах команды запуска процесса или в его св-вах обычно, нет?Добавлено (31 Июль 2011, 19:35) --------------------------------------------- ладно, я спать, завтра еще поковыряем...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение короче, если ставить любые кавычки [#34] в командной строке arc.exe то вылетает с ошибкой Синтаксическая ошибка в имени файла, имени папки или метке тома. alRun "[#34]c:\cmd7\arc.exe[#34] a [#34] c:\arr[#34] c:\cmd37 -m1 -r" "False" "[temp]" "Output" "True" а так нормально alRun "[#34]c:\cmd7\arc.exe[#34] a c:\arr c:\cmd37 -m1 -r" вообще без кавычек тоже ок а винда валится при вызове tagparse, без него ок. при создании процесса следует прописывать командную строку в параметрах команды запуска процесса или в его св-вах обычно, нет?Добавлено (31 Июль 2011, 19:35) --------------------------------------------- ладно, я спать, завтра еще поковыряем...
Автор - DEMBEL Дата добавления - 31 Июля 2011 в 19:35
Alien Дата: Вс, 31 Июля 2011, 19:37 | Сообщение # 55
Quote (DEMBEL )
а винда валится при вызове tagparse, без него ок.
Не понял, у тебя без кавычек не валится программа с использованием tagParse? Quote (DEMBEL )
при создании процесса следует прописывать командную строку в параметрах команды запуска процесса или в его св-вах обычно, нет?
насчет свойств не понял. команда в плагине запускается так: Quote
%COMSPEC% /C "Команда"
Сообщение Quote (DEMBEL )
а винда валится при вызове tagparse, без него ок.
Не понял, у тебя без кавычек не валится программа с использованием tagParse? Quote (DEMBEL )
при создании процесса следует прописывать командную строку в параметрах команды запуска процесса или в его св-вах обычно, нет?
насчет свойств не понял. команда в плагине запускается так: Quote
%COMSPEC% /C "Команда"
Автор - Alien Дата добавления - 31 Июля 2011 в 19:37
DEMBEL Дата: Пн, 01 Августа 2011, 09:25 | Сообщение # 56
Quote (Alien )
насчет свойств не понял.
аа... понятно. все в одной строке. ну тогда немудрено с кавычками запутаться... а то я сужу по vbscript/vb#/c# обычно для процесса сначала прописываются его свойства в методе а потом запуск, типа: process.windowstate = normal process.commandline = "комстрока" ... process.create = "c:\cmd.exe" кавычки в пути к программе ты поборол а кавычки в комстроке программы это еще вопрос... Quote (Alien )
Не понял, у тебя без кавычек не валится программа с использованием tagParse?
валится в любом случае. но с кавычками сначала еще и ошибка "Синтаксическая ошибка в имени файла..." в консоль выводится.
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение Quote (Alien )
насчет свойств не понял.
аа... понятно. все в одной строке. ну тогда немудрено с кавычками запутаться... а то я сужу по vbscript/vb#/c# обычно для процесса сначала прописываются его свойства в методе а потом запуск, типа: process.windowstate = normal process.commandline = "комстрока" ... process.create = "c:\cmd.exe" кавычки в пути к программе ты поборол а кавычки в комстроке программы это еще вопрос... Quote (Alien )
Не понял, у тебя без кавычек не валится программа с использованием tagParse?
валится в любом случае. но с кавычками сначала еще и ошибка "Синтаксическая ошибка в имени файла..." в консоль выводится.Автор - DEMBEL Дата добавления - 01 Августа 2011 в 09:25
Alien Дата: Пн, 01 Августа 2011, 09:55 | Сообщение # 57
А нет, ошибка есть и в ping. Видимо действительно команды не могут одновременно выполняться. Добавлено (01 Август 2011, 09:55) --------------------------------------------- Сделал так:
Quote
:Output SetVar " [output] " " [output] [temp] " AlertBox " " " Задержка" Call " Мои Функции\JS\tagParse" " [temp] " " " " %" " [progress] " Return
все работает, даже никаких ошибок нет, а вот Delay не помогает
Сообщение А нет, ошибка есть и в ping. Видимо действительно команды не могут одновременно выполняться. Добавлено (01 Август 2011, 09:55) --------------------------------------------- Сделал так:
Quote
:Output SetVar " [output] " " [output] [temp] " AlertBox " " " Задержка" Call " Мои Функции\JS\tagParse" " [temp] " " " " %" " [progress] " Return
все работает, даже никаких ошибок нет, а вот Delay не помогает Автор - Alien Дата добавления - 01 Августа 2011 в 09:55
DEMBEL Дата: Пн, 01 Августа 2011, 10:01 | Сообщение # 58
а если вставить ручной одноразовый таймер на малое время?
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение а если вставить ручной одноразовый таймер на малое время? Автор - DEMBEL Дата добавления - 01 Августа 2011 в 10:01
Alien Дата: Пн, 01 Августа 2011, 10:04 | Сообщение # 59
DEMBEL , работает кстати
Сообщение DEMBEL , работает кстати Автор - Alien Дата добавления - 01 Августа 2011 в 10:04
DEMBEL Дата: Пн, 01 Августа 2011, 10:50 | Сообщение # 60
по идее тут следует развести на отдельные потоки программу и подпрограмму, чтобы команды не мешали друг другу. таймер частично решает такие задачи, иногда. хоть какой-то механизм согласования команд там присутствует видимо. да должен присутствовать, иначе он бы не работал...
Как задавать вопросы Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение по идее тут следует развести на отдельные потоки программу и подпрограмму, чтобы команды не мешали друг другу. таймер частично решает такие задачи, иногда. хоть какой-то механизм согласования команд там присутствует видимо. да должен присутствовать, иначе он бы не работал... Автор - DEMBEL Дата добавления - 01 Августа 2011 в 10:50