由於使用bat/cmd文件中的一些bash.exe調用,我需要將一些變量單引號引起來,其中一些引號是雙引號。我正在將一些格式從一種格式轉換爲另一種格式。是否有可能使它更具普遍性:確定引號的類型,並使它們被雙引號給需要它的人,否則將它們單引號?確定蝙蝠變量中的引號(及其類型)
所以我們可以有3種類型的輸入參數:
set SOURCE="C:\SRC"
set SOURCE='C:\SRC'
set SOURCE=C:\SRC
而且我需要確定類型的輸入,並將其轉換在這兩種形式:
SOURCE="C:\SRC"
SOURCE='C:\SRC'
rem -----------------------------------------------
rem Converting SOURCE in
rem single quoted format, very important to pass
rem parameters to bash.exe!
rem -----------------------------------------------
set "SOURCE_CYG=%SOURCE:"='%"
很難回答,因爲您沒有顯示任何相關的代碼 – jeb
單引號變量裏面帶雙引號怎麼辦?反之亦然。並且,逃脫單\雙引號?單引號字符串中的反引號字符串中的單引號字符串?希望是錯的,但似乎「普遍」有很多案例。正如jeb所說,需要更多的編碼。 –
更新的信息/代碼 –