2011-01-25 53 views
2

我想寫一個批處理文件,將在SendTo菜單中,當您將文件發送給它時,生成的電子郵件與該文件在電子郵件的主體中超鏈接。電子郵件文件鏈接通過.bat文件,完整鏈接不顯示電子郵件電子郵件正文

但是,輸出只在電子郵件的身體部分,我相信,直到該文件的路徑,第一空間:

<D:\Documents 

下面是產生上述結果的代碼。

:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
:: Batchfile : EmailLink.bat 
:: Author : DarkSprout 
:: Purpose : Email File Link via Outlook using Richt-Click 'Send To' menu 
:: NOTE  : Save File in %USERPROFILE%\SendTo 
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[Jan11]~~ 

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

我保證我已經查看了整個堆棧溢出的可能的解決方案。

在此先感謝。

回答

1

如果參數中可能包含空格,則需要引號。你需要一組空引號,以滿足start

start "" "mailto:?body=<%_attachmentLink%>" 
+0

天才。工作過一種享受。謝謝//抱歉,我不能表決這個答案,我還沒有聲望。 – DarkSprout 2011-01-25 14:26:22

0

您可以使用引號將參數

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

不知道你將如何使它成爲一個超鏈接,但。 (或任何關於此事的HTML)

0

您不能「超鏈接」附件,因爲郵件代理會在對郵件進行MIME編碼時破壞文件名,並且無法預先知道會發生什麼損壞的文件名(通常是一些隨機字符串)。

+0

除非你的意思是你想不想找個地方上傳的文件(如FTP/HTTP服務器)並插入超鏈接到服務器上的文件中...這種情況應該是可行的。 – CAFxX 2011-01-25 14:12:23

相關問題