mosquitto_sub имеет параметр командной строки -C
для управления количеством сообщений, которые должны быть получены до того, как они будут созданы.
mosquitto_sub.exe -h host-p port -t topic -P password -u username -C 1 > log_file.txt
От mosquitto_sub man page
-C
Отключите и выйдите из программы сразу после получения заданного количества сообщений.Это может быть полезно в сценариях оболочки, где требуется, например, одно значение состояния.
Действительно ужасный цикл:
@echo off
:top:
mosquitto_sub.exe -h host-p port -t topic -P password -u username -C 1 > log_file.txt
goto top