CMD вложенные двойные кавычки в аргументе
У меня проблемы с передачей аргументов в пакетную функцию с вложенными двойными кавычками.
Вот пример пакетного файла:
@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"
?
Note that I cannot adjust the function or change the %path_with_space%
, Я могу контролировать только то, что передается в функцию.