Outlook郵箱批量下載郵件附件+快速複製文件名

今天的文章很簡單,但很實用,可用於批量接收並下載別人發給你的郵件附件。

背景

作為老師,每年都會收到許多必須要通過附件接收的學生郵件,但學生多了、作業多了,老師下載學生附件的操作就變得極為枯燥和浪費時間。

我曾經試過用諸如麥客表單這樣的工具來接收學生的作業,但突然有一天麥客表單告訴我,我的空間已經滿了,必須要付費才能下載附件,於是我就懵了,索性還是迴歸到用郵件來收發學生的作業。

但用郵件的最大問題就是一封封郵件打開、下載、返回、再打開、再下載、再返回......這個過程實在是太讓人抓狂了。比如今年我的《計算機輔助翻譯》課有130多位同學要給我發作業,我可不想在下載附件這件事兒上浪費時間。

於是,我採取了知乎網友“冰淇淋·火麒麟”提供的方法:

https://www.zhihu.com/question/59334525

Outlook邮箱批量下载邮件附件+快速复制文件名

這個方法看起來麻煩,尤其是上面還有一串你可能看不懂的代碼,但用起來卻超級簡單,根本不用知道這段代碼的意思是什麼。

第一部分:Outlook郵箱批量下載郵件附件

我以我的Outlook郵箱為例,給大家展示一下:

Outlook邮箱批量下载邮件附件+快速复制文件名

上圖是我電腦上運行的Outlook客戶端,下面一共分成三欄:

郵箱內的文件夾目錄、接收到的郵件信息和郵件的正文(順便曬一下這位不會寫郵件的同學,她一定是沒有好好聽我的課......)

在第二欄看到的這些郵件都是包含附件的,我想批量下載他們包含的郵件,於是,我要進行以下幾步:

第一步:在第一欄的“收件箱”欄上單擊鼠標郵件,點擊“新建文件夾”,然後創建一個名為“attachment”的空白文件夾

Outlook邮箱批量下载邮件附件+快速复制文件名

第二步:在電腦本地的D盤建立一個名為“attachment download”的文件夾

Outlook邮箱批量下载邮件附件+快速复制文件名

第三步:在Outlook客戶端中將你想下載附件的郵件移動到attachment文件夾下

Outlook邮箱批量下载邮件附件+快速复制文件名

移動完成後,這幾封郵件就出現到了attachment文件夾下:

Outlook邮箱批量下载邮件附件+快速复制文件名

第四步:接下來就是最有意思的一步了,按照知乎那篇帖子的介紹,還是在Outlook的客戶端內,接下來按鍵盤上面的Alt+F11鍵啟動VB編輯器:

Outlook邮箱批量下载邮件附件+快速复制文件名

看到這裡千萬不要害怕,因為接下來的工作只是粘貼複製了。

在上圖的左上側能看到一個叫Project1的標藍菜單,點擊左側的加號“+”將其展開,如下圖:

Outlook邮箱批量下载邮件附件+快速复制文件名

在這個新出現的空白區域裡粘貼上知乎那篇帖子裡提及的代碼:

Outlook邮箱批量下载邮件附件+快速复制文件名

粘貼過來之後會看到知乎自帶的著作權聲明,我們在此先對這位作者表示一下感謝,謝謝你“冰淇淋 ·火麒麟”,你真棒!

然後將這段字兒刪掉,只保留代碼:

Outlook邮箱批量下载邮件附件+快速复制文件名

我之前講了,我們暫時不需要知道這段代碼裡有什麼,只需要點擊上面的運行按鈕:

Outlook邮箱批量下载邮件附件+快速复制文件名

請原諒我醜陋的標記符號,我就是想告訴大家那個代碼運行按鈕在哪兒。

點擊了這個按鈕後,你可能發現Outlook裡什麼動靜也沒有,但如果你去D盤裡查看那個文件夾,會發現......

Outlook邮箱批量下载邮件附件+快速复制文件名

你會發現你想要的附件已經明晃晃的出現在了這個文件夾中。

這就是在Outlook中批量下載附件的方法,十分十分簡單快捷。

第五步:假如,我是說假如哈,你就是忍不住想知道這段代碼究竟是如何完成上面的操作的,那麼我還可以告訴你一些小竅門

在這段代碼中有兩個地方你是可以自己修改的:

Outlook邮箱批量下载邮件附件+快速复制文件名

標①的那個地方就是我之前新建的文件夾“attachment”的名字,標②的地方就是我在D盤裡創建的空白文件夾的名字。

如果你不想用attachment這個收件箱的名字,你可以自己改一個,如果你不想將附件下載到D盤這個叫attachment download的文件夾,你也可以自己換個地方,只需要在換完地方後修改一下這個代碼的①和②就可以了。

再一個問題就是,假如我有130封郵件,我必須要把他們逐個的移動到這個文件夾裡嗎?有沒有方法可以更簡便一些,因為我的收件箱郵件很多的,一個個選中、移動還是很麻煩的。

其實啊,Outlook郵箱早就為我們準備好了一種解決問題的方法。

我選中一封學生髮給我的郵件,然後在Outlook的“開始”菜單下單擊“規則”按鈕,然後選擇“創建規則”:

Outlook邮箱批量下载邮件附件+快速复制文件名

你會看到這樣一個窗口:

Outlook邮箱批量下载邮件附件+快速复制文件名

我們分別作以下修改:

1)在“主題包含”中填寫“北京語言大學”

2)在“收件人”處選擇我想接受郵件的郵箱地址

3)在“將該項目移至文件夾”處選擇我之前創建的“attachment”文件夾

如下圖:

Outlook邮箱批量下载邮件附件+快速复制文件名

點擊確定後:

Outlook邮箱批量下载邮件附件+快速复制文件名

點擊“確定”之後的圖畫非常美,我沒有截上圖,只能給大家展示運行之後的樣子了:

Outlook邮箱批量下载邮件附件+快速复制文件名

所有名字裡有“北京語言大學”的郵件都進入到了attachment收件箱,然後我再運行一下那個程序,看到的就是這樣的情景:

Outlook邮箱批量下载邮件附件+快速复制文件名

一次作業的批量下載就順利完成了!

驚不驚喜,意不意外?

第二部分:快速複製文件名

今天這篇文章的第二部分就簡單多了。

我想給這些學生打分,做個Excel表記錄他們的成績,但是又不能一個個去複製他們的名字,怎麼辦?

方法很簡單:

在上面這個attachment download文件夾裡創建一個任意名字的.txt文件,並在其中輸入:

DIR *.* /B >names.txt

Outlook邮箱批量下载邮件附件+快速复制文件名

然後將這個txt文件的後綴名改為.bat:

Outlook邮箱批量下载邮件附件+快速复制文件名

然後雙擊運行它,運行完之後會出現這樣一個文件:

Outlook邮箱批量下载邮件附件+快速复制文件名

打開之後就是這樣的:

Outlook邮箱批量下载邮件附件+快速复制文件名

但我們不能這樣就滿足了,我們接下來打開下面這個網站:

http://tool.oschina.net/regex

Outlook邮箱批量下载邮件附件+快速复制文件名

把所有文件的名字放到上面的空白區,然後再“正則表達式”那一欄輸入:

[0-9]+

點擊測試匹配就出現下面這樣的結果:

Outlook邮箱批量下载邮件附件+快速复制文件名

如果輸入

[0-9]+_[一-龜]+

匹配到的就是這樣的結果:

Outlook邮箱批量下载邮件附件+快速复制文件名

把這些內容粘貼到到Excel表格後整潔到不知道今天星期幾。

結語

好了,今天這篇文章就先分享這兩部分吧,對於那些仔細閱讀過並實踐成功的同學來說,以後你的辦公室生活可能會很無聊,因為別人30分鐘才能幹完的事情你3分鐘就做完了,剩下的27分鐘會無聊到不知道自己應該幹什麼。


分享到:


相關文章: