
Я пытаюсь создать простой пакетный файл для отправки электронного письма. Я следую инструкциям, найденным в Интернете, и придумал такой простой пример:
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