![]() |
Обмен данными между BAT-скриптами не через файл
Здравствуйте!
Имеется два скрипта, один запущен как служба, а второй должен получать от него инфу и выводить пользователю. Есть ли способ обмена информацией между ними? Краем уха слышал, что есть много технологий типа Пайпов, Сокетов, COM и др. Но не знаю, что из этого легче реализовать батниками и куда копать. |
Цитата:
|
Цитата:
Идеально было бы так: второй скрипт висит в цикле и ждет данные от первого. Получил, распарсил, выполнил команду. |
А в чём проблема для SYSTEM выводить информацию пользователю?
|
Цитата:
|
Нет конкретики, так можно долго беседовать ни о чём, делая какие-то намёки на призрачную схему.
|
Прошу прощения, если вопрос прозвучал слишком туманно.
Вот конкретный случай, где это будет использовано: Есть ноутбук на даче, где часто выключают свет. У ноутбука своей батареи нет, планируется подключать его к автомобильному аккумулятору через переходник 12в -> 19в. Напряжение на аккумуляторе контролируется Arduino, которая раз в 5 секунд шлет данные через COM-порт. Скрипт, запущенный как служба, читает уровень заряда и, при его снижении ниже порога, посылает команду на гибернацию. Стоит задача сообщить уровень заряда пользователю. Для этого при входе в систему запускается другой скрипт, который в бесконечном цикле должен получать данные от службы и выводить их в консоль. Вот скрипт-служба: Код:
@ ECHO OFF |
... (msg * %_batterylevel%& SHUTDOWN /H)
|
Цитата:
|
ioSIS, тогда Вы выбрали не тот инструмент и не тот способ. Правильный выбор — служба (service) и пользовательский UI (интерфейс).
|
или делать вывод в файл ... do SET _batterylevel=%%i& >>"out.txt" (echo %date%_%time%: %%i), если просто статистика нужна.
(ведь у вас же запись каждую секунду, в окне все равно ничего будет на отследить после сотни записей, я поэтому и пытался делать вывод согласно логике - только при экстренном случае) |
Цитата:
Цитата:
Обмен данными через файл возможен и очевиден, но хотелось бы именно "безфайловый" метод. Почему? Для расширения кругозора и освоения всех возможностей системы. |
Время: 23:45. |
Время: 23:45.
© OSzone.net 2001-