【发布时间】:2012-09-15 03:13:22
【问题描述】:
我在将参数传递给带有嵌套双引号的批处理函数时遇到问题。
这是一个批处理文件的示例:
@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%。我只能控制传递给函数的内容。
【问题讨论】:
标签: batch-file cmd command-line-arguments double-quotes