【问题标题】:How do I use quotes in cmd start?如何在 cmd start 中使用引号?
【发布时间】:2015-01-31 10:10:37
【问题描述】:

这是我想做的事情。

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 的参数,因此它也会产生错误。

在普通程序语言中是否有像括号一样的等式重叠?

【问题讨论】:

标签: shell scripting cmd


【解决方案1】:

参考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,它可以是一个简单的字符串,例如“我的脚本”,也可以只是一对空引号“”。根据微软的文档,标题是可选的,但是如果省略它可能会出现问题。

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

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

您的命令应如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2021-12-07
    • 2022-01-12
    相关资源
    最近更新 更多