我在将参数传递给带有嵌套双引号的批处理函数时遇到问题。
这是一个批处理文件的示例:
@SET path_with_space="c:\test\filenamewith space.txt"
@CALL :FUNCTION blaat1, "blaat2 %path_with_space%"
@GOTO :EOF
:FUNCTION
@echo off
echo arg 1: %~1
echo arg 2: %~2
echo arg 3: %~3
GOTO :EOF
输出是:
arg 1: blaat1
arg 2: blaat2 "c:\test\filenamewith
arg 3: space.txt""
我该怎么做arg 2: blaat2 "c:\test\filenamewith space.txt"
?请注意,我无法调整功能或更改%path_with_space%
. 我只能控制传递给函数的内容。