如何在cmd start中使用引号?

时间:2014-12-03 00:39:39

标签: shell scripting cmd

这是我想做的事情。

start /wait ((c:\Program Files\NetDrive2\nd2cmd.exe) -c m -t ftp -blabla)

如果我这样做

start /wait "c:\Program Files\NetDrive2\nd2cmd.exe -c m -t ftp -blabla"

然后出现错误,因为" Program Files"有一个空间。

如果我这样做

start /wait "c:\Program Files\NetDrive2\nd2cmd.exe" -c m -t ftp -blabla

然后它解释start的参数,因此它也会产生错误。

有没有像普通程序语言中的括号那样重叠等式?

1 个答案:

答案 0 :(得分:11)

参考Start - Start a program, command or batch script (opens in a new window.)

  

<强>语法

     

START "title" [/D path] [options] "command" [parameters]

     

     

title CMD窗口标题栏的文本(必填。)

     

path开始目录。

     

command要运行的命令,批处理文件或可执行程序。

     

parameters传递给命令的参数。

...

  

始终包含 TITLE 这可以是一个简单的字符串,例如&#34;我的脚本&#34;或者只是一对空引号&#34;&#34;。根据Microsoft文档,标题是可选的,但如果省略它可能会有问题。

如果省略title,则出现错误的原因是因为第一个"字符(如果存在)将用于分隔标题,因此start将解释{{1}作为标题。

如果没有"Program Files"个字符,则可以省略"

您的命令应如下所示:

title