вот не помню точно, при запуске из винды батнику передаётся текущий путь, при запуске из другого приложения не всегда,
предположительно в батнике нужно задать полный путь для plc_io.

ну или убрать @ECHO OFF, что-бы видеть где файл споткнулся.