How Command Line Parameters Are Parsed (2009)
C/C++ command line parser parses off the command line parameters into the
It gets harder when double quotes are not escaped with ^ as cmd.exe will now interpert them as “Start or end a double quoted part.” The C/C++ command line parser interperts the first as “Start a double quoted part” and the double quote is removed. The C/C++ command line parser interperts as “End the double quoted part” and the double quote is removed.
Source: daviddeley.com