3

I am trying to create a simple batch file to send an email. I am following steps found online and came up with a simple example like this:

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

Running this does open a new email in Outlook with the proper TO and CC fields filled in, but Subject and Body are empty.

In the command window I get the following error output:

'subject' is not recognized as an internal or external command, operable program or batch file. 'body' is not recognized as an internal or external command, operable program or batch file.

I can change the order of the arguments around, and what ever comes after the ? works, but everything after the & fails.

Any idea what is going wrong here?

Thanks!

2 Answers 2

4

Double quotes.

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

becomes

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

1

The ampersand (&) is the character used to separate multiple statements on a single command line. START attempts (and succeeds) to run mailto:[email protected][email protected] but then attempts to run "subject=MySubject" next and fails, hence the error message about subject not being recognized as a command.

I think "escaping" the ampersand with a carat will also work. For example:

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .