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