Я предполагаю, что BatchFile - это какой-то файл cmd или bat, который запускает другие процессы один за другим.
Таким образом, в диспетчере задач Windows вы фактически видите идентификаторы тех процессов, которые запускаются пакетным файлом.
Примеры
Если я сделаю это
var p = Process.Start("notepad.exe");
p.Id
будет соответствовать PID
из диспетчера задач.
Однако, если я сделаю это:
var p = Process.Start("test.cmd"); // test.cmd has notepad.exe call inside
p.Id
будет отличаться от PID
, отображаемого в диспетчере задач.