在批处理文件START命令中转义逗号?

时间:2014-04-05 16:00:42

标签: batch-file cmd

我的以下.bat文件会创建一封由Mozilla Thunderbird电子邮件客户端发送的电子邮件。我无法在主题中获得逗号=显示。 cmd行从字面上解释逗号表示主题部分的结尾。我怎么能逃脱他们?

我在逗号周围尝试过双引号。 试过^, 试过\, 试过\, 试过','

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
start "" "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" -compose to=abc123@abc.com,subject=test, this comma, subject
EXIT

2 个答案:

答案 0 :(得分:4)

使用'引用主题

start "" "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" -compose to=abc123@abc.com,subject='test, this comma, subject'

答案 1 :(得分:2)

start "" "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe" -compose "to='abc123@abc.com',subject='test, this comma, subject'"

在-compose参数的开头和结尾使用"

在子参数的开头和结尾使用'