Using a response file will eliminate the headache associated with batch argument/quote processing.
For example I unsucessfully compiled python with visualcpptools when specifying VSInstallDir in the batch file (cannot find vcruntime.h)
```batch
build.bat -p x64 -e -M --no-tkinter "/p:VCInstallDir=%VCInstallDir%"
```
but it build successfully when specifying it in a response file
msbuild.rsp:
```
/p:VCInstallDir=%VCInstallDir%
```
echo.\r
echo.After the flags recognized by this script, up to 9 arguments to be passed\r
echo.directly to MSBuild may be passed. If the argument contains an '=', the\r
-echo.entire argument must be quoted (e.g. `%~nx0 "/p:PlatformToolset=v100"`)\r
+echo.entire argument must be quoted (e.g. `%~nx0 "/p:PlatformToolset=v100"`).\r
+echo.Alternatively you can put extra flags for MSBuild in a file named \r
+echo.`msbuild.rsp` in the `PCbuild` directory, one flag per line. This file\r
+echo.will be picked automatically by MSBuild. Flags put in this file does not\r
+echo.need to be quoted. You can still use environment variables inside the \r
+echo.response file.\r
echo.\r
echo.Available flags:\r
echo. -h Display this help message\r