mailto 命令行无法设置附加参数

mailto 命令行无法设置附加参数

我正在尝试创建一个简单的批处理文件来发送电子邮件。我按照网上找到的步骤操作,并想出了一个简单的示例,如下所示:

START mailto:[email protected][email protected]&subject=MySubject&body=MyBody

运行此操作确实会在 Outlook 中打开一封新电子邮件,其中填写了正确的“收件人”和“抄送”字段,但“主题”和“正文”为空。

在命令窗口中我收到以下错误输出:

‘subject’ 不是内部或外部命令,也不是可运行程序或批处理文件。 ‘body’ 不是内部或外部命令,也不是可运行程序或批处理文件。

我可以改变参数的顺序,这样“?”后面的所有内容都可以正常工作,但“&”后面的所有内容都会失败。

知道这里出了什么问题吗?

谢谢!

答案1

双引号。

START mailto:[email protected][email protected]&subject=MySubject&body=MyBody

变成

START mailto:"[email protected][email protected]&subject=MySubject&body=MyBody"

答案2

与号 (&) 是在单个命令行上用于分隔多个语句的字符。START尝试(并成功)运行,但接下来尝试运行“subject=MySubject”并失败,因此出现有关主题未被识别为命令的错误消息。mailto:[email protected][email protected]

我认为用脱字符“转义” & 符号也是可行的。例如:

START mailto:[email protected][email protected]^&subject=MySubject^&body=MyBody

相关内容