Ссылка на файл электронной почты через файл .bat, полная ссылка не отображает текст сообщения электронной почты - PullRequest
2 голосов
/ 25 января 2011

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

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

<D:\Documents

Ниже приведен код, который генерирует вышеуказанный результат.* Обещаю, что искал во всем переполнении стека возможное разрешение.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 25 января 2011

Вам нужны кавычки вокруг аргумента, если он может содержать пробелы. И вам нужен набор пустых кавычек, чтобы удовлетворить start:

start "" "mailto:?body=<%_attachmentLink%>"
0 голосов
/ 25 января 2011

Вы не можете "гиперссылку" на вложение, потому что почтовый агент будет искажать имя файла при MIME-кодировании сообщения, и нет никакого способа заранее узнать, каким будет искаженное имя файла (обычно это какая-то случайная строка).

0 голосов
/ 25 января 2011

Вы можете использовать кавычки вокруг аргумента

@ECHO OFF
SET _attachmentLink=%~f1
:: ECHO %_attachmentLink%
START MAILTO:?body="<%_attachmentLink%>"

не уверен, как бы вы сделали это гиперссылкой. (или что-нибудь в этом роде HTML)

...