Экранирование двойных кавычек в пакетном скрипте
Как я могу заменить все двойные кавычки в параметрах моего пакетного файла экранированными двойными кавычками? Это мой текущий пакетный файл, который расширяет все параметры командной строки внутри строки:
@echo off
call bash --verbose -c "g++-linux-4.1 %*"
"launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions
-Wno-inline -Wall -DNDEBUG -c
-o "C:UsersMeDocumentsTestingSparseLibbinWin32LinuxReleasehello.o"
"c:UsersMeDocumentsTestingSparseLibSparseLibhello.cpp"
где первая цитата вокруг первого пути прошла in преждевременно завершает строку, передаваемую в GCC, и передает остальные параметры непосредственно в bash (что не удается эффектно.)
Я предполагаю, что если я могу объединить параметры в одну строку, то избежать кавычек он должен работать нормально, но у меня возникли трудности с определением, как это сделать. Кто-нибудь знает?
Comments