1

Я пытаюсь создать простой командный файл для отправки по электронной почте. Я следую шагам, найденным в сети, и придумала простой пример, подобный этому:

START mailto:john@mail.com?cc=other@mail.com&subject=MySubject&body=MyBody

Выполнение этого открывает новое электронное письмо в Outlook с соответствующими полями TO и CC, но Subject и Body остаются пустыми.

В командном окне я получаю следующую ошибку:

«субъект» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. «тело» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Я могу изменить порядок аргументов вокруг, и что будет после? работает, но все после & не удается.

Есть идеи, что здесь происходит?

Спасибо!

2 ответа2

2

Двойные кавычки.

START mailto:john@mail.com?cc=other@mail.com&subject=MySubject&body=MyBody

становится

START mailto:"john@mail.com?cc=other@mail.com&subject=MySubject&body=MyBody"

0

Амперсанд (&) - это символ, используемый для разделения нескольких операторов в одной командной строке. START пытается (и успешно) запускает mailto:john@mail.com?cc=other@mail.com но затем пытается запустить «subject = MySubject» далее и завершается неудачно, поэтому появляется сообщение об ошибке, что субъект не распознается как команда.

Я думаю, что "ускользнуть" от амперсанда с каратом тоже подойдет. Например:

START mailto:john@mail.com?cc=other@mail.com^&subject=MySubject^&body=MyBody

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .