командная строка 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» и терпит неудачу, отсюда и сообщение об ошибке о том, что subject не распознан как команда.mailto:[email protected][email protected]

Я думаю, что «экранирование» амперсанда с помощью карата тоже сработает. Например:

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

Связанный контент