Changing to winscp.exe improves it, but this time a Windows command prompt window is open during the process, instead of winscp.com.
But that has nothing to do with WinSCP.
Does your batch file do anything else apart from running WinSCP?
If not, skip the batch file and run WinSCP directly.
Otherwise, see https://superuser.com/q/62525/213663