这是我想做的事情。
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
的参数,因此它也会产生错误。
有没有像普通程序语言中的括号那样重叠等式?
答案 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