使用批处理文件创建可用的超链接并将其插入电子邮件中

时间:2015-04-23 20:58:44

标签: batch-file hyperlink

这可以在某个地方回答,但我尝试的一切都失败了 我有一个批处理文件,用于创建网站页面的链接。它还执行许多其他功能,但最后给我一个显示超链接的文本文件和一个名为invitation.png的图像。 然后我必须打开一封电子邮件(或word doc等),粘贴'invitation.png',右键单击它,选择添加超链接,粘贴文本文件中的超链接。这有效,但很乏味。 批处理文件已经创建了所有必需的部分,但无法将它们放在一起。有没有办法让最终产品输出到电子邮件或word文档等?

2 个答案:

答案 0 :(得分:0)

您可以使用mailto:协议生成电子邮件,但不会为您提供附件。至少它可以节省几个步骤。例如:

@echo off
setlocal
set subject=Hi Everyone
rem Use \r for carriage returns (new lines) - replaced later - Use %%21 for !
set body=Hi everyone\rThis is just a test email, hope it's a help.\rClick on this link http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png for our favourite forum\r\rBye%%21

setlocal enabledelayedexpansion
set subject=!subject: =%%20!
set body=!body: =%%20!
set body=!body:\r=%%0d%%0a!
start mailto:someone@somewhere.com?Subject=%subject%^&body=%body%

答案 1 :(得分:0)

“C:\ Program Files \ Microsoft Office 15 \ root \ office15 \ OUTLOOK.EXE”/ c ipm.note / m“someone@microsoft.com& subject = test%20subject& body = test%20body”/ ac :\ test.txt的

这是朋友指出的建议答案: https://stackoverflow.com/...pulated-from-command-line 非常感谢所有为这一帖子做出贡献的人们。它至少让我这么远。

唯一不在这里的部分是能够将剪贴板的内容粘贴到电子邮件正文中。 。这需要在当前声明中进行更改,其中“& body = test%20body”

我已尝试过各种各样的东西在那里使用,到目前为止没有运气我需要的剪贴板的内容是一个图像文件(file.png)并试图插入它只会导致文件的名称“file.png “被添加到身体里。我不确定Windows在任何时间点存储剪贴板的实际内容的位置,并且可能直接从该位置添加。或者也许图像可以存储为某种变量来插入?

这是我此时可以为自己的问题做出的贡献,我希望这可能足以帮助其他人看到答案。