Экранирование двойных кавычек в пакетном скрипте



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



@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 (что не удается эффектно.)



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

829   0  

Comments

    Ничего не найдено.