Надеюсь, это поможет кому-то, работал на меня.

не заменить все двойные кавычки в параметрах моего пакетного файла на экранированные двойные кавычки? Это мой текущий командный файл, который раскрывает все параметры командной строки внутри строки:

@echo off
call bash --verbose -c "g++-linux-4.1 %*"

Затем он использует эту строку для вызова bash Cygwin, выполняющего кросс-компилятор Linux. К сожалению, я получаю такие параметры, которые передаются в мой командный файл:

"launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions 
-Wno-inline -Wall  -DNDEBUG   -c 
-o "C:\Users\Me\Documents\Testing\SparseLib\bin\Win32\LinuxRelease\hello.o" 
"c:\Users\Me\Documents\Testing\SparseLib\SparseLib\hello.cpp"

Когда первая кавычка вокруг первого переданного пути преждевременно завершает передачу строки в GCC, а остальные параметры передается непосредственно в bash (что потрясающе не удается).

Я полагаю, что если я смогу объединить параметры в одну строку, а затем экранировать кавычки, это должно работать нормально, но мне трудно определить, как это сделать. Кто-нибудь знает?