Ваш dialog должен каким-то образом сообщать наружу результаты работы.
Обычно в консольных утилитах используют либо код возврата (результат return в main), либо, если возвращаемой информации много - текстовый вывод в консоль. В батнике вывод в консоль и код возврата можно обрабатывать так как вам надо.
То же самое можно и в dialog делать, не зависимо от того, что это не консольное приложение.
Я бы и на шелл мог бы сделать
Собственно в никсах все то же самое - вызываемая программа, как-то должна сообщить вызывающей результаты своей работы. Стандартные варианты что в винде, что в никсах одинаковые.