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