如何在cmd start中使用引号?

use*_*279 7 shell scripting cmd

这是我想做的事情.

start /wait ((c:\Program Files\NetDrive2\nd2cmd.exe) -c m -t ftp -blabla)
Run Code Online (Sandbox Code Playgroud)

如果我做

start /wait "c:\Program Files\NetDrive2\nd2cmd.exe -c m -t ftp -blabla"
Run Code Online (Sandbox Code Playgroud)

然后出现错误,因为"Program Files"有空格.

如果我做

start /wait "c:\Program Files\NetDrive2\nd2cmd.exe" -c m -t ftp -blabla
Run Code Online (Sandbox Code Playgroud)

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

无论如何在正常的程序语言中重叠像括号一样的等式?

Dav*_*ill 12

参考开始 - 启动程序,命令或批处理脚本(在新窗口中打开.)

句法

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

关键:

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

path 开始目录.

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

parameters 传递给命令的参数.

...

总是包含一个标题,这可以是一个简单的字符串,如"我的脚本"或只是一对空引号"".根据Microsoft文档,标题是可选的,但如果省略它可能会有问题.

title省略错误的原因是因为第一个"字符(如果存在)将用于分隔标题,因此start将解释"Program Files"为标题.

如果没有"字符,则title可以省略.

您的命令应如下所示:

start /wait "My title" "c:\Program Files\NetDrive2\nd2cmd.exe" -c m -t ftp -blabla
Run Code Online (Sandbox Code Playgroud)