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%, Я могу контролировать только то, что передается в функцию.

Ответы на вопрос(5)

Ваш ответ на вопрос