使用引号传递命令行参数

时间:2014-11-25 03:25:20

标签: batch-file

我的批处理脚本运行另一个批处理脚本并将命令行参数传递给它。

我的问题:如果我的命令行参数包含引号,则整个START命令失败。我需要使用引号,因为我的参数包含空格。

错误是:

The filename, directory name, or volume label syntax is incorrect.

出了什么问题,我怎么能解决这个问题,以便我可以传递带引号的cmd line args?

REM The below command works fine
start "" /B "Copy_To_Drive.bat" C:/PATH_NO_SPACES f:\

REM The below command fails with the error: The filename, directory name, or volume label syntax is incorrect.
start "" /B "Copy_To_Drive.bat" "C:/PATH WITH SPACES" f:\

1 个答案:

答案 0 :(得分:0)

它与引号无关。您的路径中有一个切换字符(/)而不是反斜杠(\)。 Explorer修复了类似的错误,但CMD没有。