Escaping aspas duplas no script em lote

Como eu substituirei todas as aspas duplas nos parâmetros do meu arquivo em lotes por aspas duplas com escape? Este é o meu arquivo em lotes atual, que expande todos os seus parâmetros de linha de comando dentro da string:

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

Utiliza essa string para fazer uma chamada para o bash do Cygwin, executando um compilador cruzado do Linux. Infelizmente, estou recebendo parâmetros como esses passados para o meu arquivo em lotes:

"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"

Onde a primeira citação ao redor do primeiro caminho passado termina prematuramente a cadeia que está sendo passada para o GCC e passa o restante dos parâmetros diretamente para o bash (que falha espetacularmente

Imagino que se eu puder concatenar os parâmetros em uma única seqüência de caracteres e escapar das aspas, ele deve funcionar bem, mas estou tendo dificuldade em determinar como fazer isso. Alguém sabe

questionAnswers(5)

yourAnswerToTheQuestion