由于使用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所说,需要更多的编码。 –
更新的信息/代码 –