I would suggest using ShellExecute.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx[
^]
HINSTANCE ShellExecute(
_In_opt_ HWND hwnd,
_In_opt_ LPCTSTR lpOperation,
_In_ LPCTSTR lpFile,
_In_opt_ LPCTSTR lpParameters,
_In_opt_ LPCTSTR lpDirectory,
_In_ INT nShowCmd
);
The lpOperation parameter should be "OPEN" and then the lpFile should be the batch file.