cmd /k vcvarsall.bat x86_amd64 < crosscompile.bat x64
This means: start a cmd instance with the input stream redirected from
the file (the file in disk, not the execution of)
crosscompile.bat and the arguments to the cmd instance are the
rest of the line, that is,
/k vcvars.bat x86_amd64 x64
It is a lot easier to do
cmd /k " "vcvarsall.bat" x86_amd64 & "crosscompile.bat" x64"
Initialize variables, and then call the compile bat.
edited this is the command line i use for testing.
"%comspec%" /k " "c:Program Files (x86)Microsoft Visual Studio
10.0VCvcvarsall.bat" x86 & "c: estvc.bat" x86"